home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d20 / eft100.arc / EFT.PRT < prev    next >
Text File  |  1991-07-03  |  157KB  |  2,966 lines

  1.  
  2.  
  3.    EFT enhanced file transfer    07-03-91 11:23am                    Page i
  4.  
  5.  
  6.                              Table of Contents
  7.  
  8.        1. Introduction.................................................. 2
  9.        2. Features...................................................... 4
  10.        3. Requirements.................................................. 8
  11.        4. Installation.................................................. 9
  12.             1. Command line parameters.................................. 9
  13.             2. Downloads............................................... 10
  14.             3. Uploads................................................. 10
  15.             4. FD_UPD,FILEDOOR.PRM..................................... 11
  16.        5. EFT.CFG, the configfile...................................... 12
  17.             1. LogFile................................................. 12
  18.             2. Colour.................................................. 12
  19.             3. Color................................................... 12
  20.             4. FreeFile................................................ 13
  21.             5. Protocol................................................ 13
  22.             6. PrivateUploads.......................................... 13
  23.             7. DefaultExtension........................................ 14
  24.             8. UploadLog............................................... 14
  25.             9. DownloadLog............................................. 14
  26.             10. NoAreaNames............................................ 14
  27.             11. FilesCount............................................. 14
  28.             12. NoArchiveCredit........................................ 15
  29.             13. ArchiveExtension....................................... 15
  30.             14. CheckDupes............................................. 16
  31.             15. NoSimilars............................................. 17
  32.             16. AutoSearch............................................. 17
  33.             17. DownloadHours.......................................... 18
  34.             18. TouchUploads........................................... 18
  35.             19. NoStatLine............................................. 18
  36.             20. TempDrive.............................................. 19
  37.             21. FileDoorDir............................................ 19
  38.             22. AskAnother............................................. 19
  39.             23. MinSpace............................................... 19
  40.             24. Unwanted............................................... 19
  41.             25. DescLen................................................ 19
  42.             26. MinBaud................................................ 19
  43.             27. FreeRatio.............................................. 20
  44.             28. CorrectKbytes.......................................... 20
  45.             29. TimeOut................................................ 20
  46.             30. BreakDir............................................... 20
  47.             31. SwapDir................................................ 20
  48.             32. Desc................................................... 21
  49.             33. ShutUp................................................. 21
  50.             34. BadFiles............................................... 21
  51.             35. YesNo.................................................. 21
  52.             36. UploadCredit........................................... 21
  53.             37. KeepBroken............................................. 21
  54.             38. Unlinkbroken........................................... 22
  55.             39. MinGIF................................................. 22
  56.             40. MinPCX................................................. 22
  57.             41. LogStyle............................................... 22
  58.             42. LogLevel............................................... 22
  59.             43. InfoFile, ............................................. 22
  60.             44. InfoFileHeader ........................................ 23
  61.  
  62.  
  63.  
  64.  
  65.  
  66.    EFT enhanced file transfer    07-03-91 11:23am                    Page ii
  67.  
  68.  
  69.             45. UploadName............................................. 23
  70.             46. PICResolution.......................................... 23
  71.             47. EmbeddedCodes.......................................... 23
  72.             48. UseEGA................................................. 23
  73.             49. AutoTransfer........................................... 23
  74.             50. MaxLimit............................................... 23
  75.             51. TagFiles............................................... 24
  76.             52. Protocol............................................... 25
  77.                  1. General............................................ 25
  78.                  2. The protocol line.................................. 26
  79.                  3. The interface line................................. 27
  80.                       1. DSZ........................................... 27
  81.                       2. Opus.......................................... 27
  82.                       3. ErrorLevel.................................... 27
  83.                       4. Other......................................... 28
  84.                       5. CDS........................................... 28
  85.                       6. Macros on the commandline..................... 30
  86.                  4. The behavior line.................................. 31
  87.                       1. ArcTest....................................... 32
  88.                       2. ErrorLevel=................................... 32
  89.                       3. GoodFile=..................................... 32
  90.                       4. Opus11X....................................... 33
  91.                       5. SendInfos..................................... 33
  92.                       6. GetInfos...................................... 33
  93.                       7. NoLeading..................................... 34
  94.                       8. Resume........................................ 34
  95.                       9. Cls........................................... 34
  96.                       10. Window=...................................... 34
  97.                       11. ArcWindow=................................... 35
  98.                       12. SlowBIOS..................................... 35
  99.                       13. LeaveUploads................................. 35
  100.                       14. NofilesOK.................................... 35
  101.        6. Supported files.............................................. 37
  102.             1. System files............................................ 37
  103.                  1. FILES.CTL.......................................... 37
  104.                  2. BADFILES.CTL....................................... 37
  105.                  3. LIMITS.CTL......................................... 38
  106.                  4. FLSEARCH.CTL....................................... 39
  107.                  5. FILES.EFT ......................................... 39
  108.             2. Display files........................................... 40
  109.                  1. HLP_UP.A??,HLP_DOWN.A??............................ 41
  110.                  2. HLP_CMD.A??........................................ 41
  111.                  3. EFT_UP.A??,EFT_DOWN.A??............................ 41
  112.                  4. UPHINTS.A??,DWNHINTS.A??........................... 41
  113.                  5. EFT_CMD.A??........................................ 41
  114.                  6. BADFILES.A??....................................... 42
  115.                  7. DNLDHRS.A??........................................ 42
  116.                  8. RATIO.A?? ......................................... 42
  117.                  9. RATIOK.A?? ........................................ 42
  118.                  10. TOOSLOW.A??....................................... 42
  119.                  11. STARTCHT.A??,ENDCHT.A??........................... 42
  120.                  12. TODAYK.A??........................................ 42
  121.                  13. PWDERROR.A??...................................... 42
  122.                  14. TAGGER.A??........................................ 43
  123.        7. Samples,Notes................................................ 44
  124.  
  125.  
  126.  
  127.  
  128.  
  129.    EFT enhanced file transfer    07-03-91 11:23am                    Page iii
  130.  
  131.  
  132.             1. Commandline Samples..................................... 44
  133.             2. General Notes........................................... 44
  134.                  1. HotKeys ........................................... 44
  135.                  2. Networks .......................................... 45
  136.                  3. RAM usage.......................................... 45
  137.                  4. Fast Modems........................................ 45
  138.                  5. Hidden files....................................... 46
  139.                  6. Swapping........................................... 46
  140.                  7. Private files...................................... 47
  141.                  8. Limit Checkers..................................... 48
  142.             3. Trouble-Shooting and Questions.......................... 48
  143.             4. Maxima.................................................. 51
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.                   ┌────────┐
  214.                   │ ┌─────┐
  215.                   │ │
  216.                   ├─┼──┬─┐
  217.                   │ │  │     enhanced file transfer door
  218.                   │ │  │     v 1.0
  219.                   └────────┘
  220.  
  221.                Documentation and Software is written by and
  222.             Copyright (C) Michael Raus, Raus EDV-Systeme, 1991
  223.                             All Rights Reserved
  224.                          Released 07-03-91 11:23am
  225.  
  226.    EFT enhanced file transfer    07-03-91 11:23am                    Page 2
  227.  
  228.  
  229.                               1. Introduction
  230.                               ---------------
  231.  
  232.       Welcome to EFT v1.0.
  233.  
  234.       EFT  allows external file-transfer programs to be used for  uploading
  235.       and  downloading  with  Remote Access Bulletin Board Systems  of  all
  236.       versions and SuperBBS V 1.x.
  237.  
  238.       I  don't think its too much to call EFT the next step in BBS transfer
  239.       managers  when  it  comes   to  features  and  flexibility  regarding
  240.       uploading  and  downloading - But check for yourself in  the  feature
  241.       list below!
  242.  
  243.       PLEASE  NOTE: This is a rather large document - Instead of  providing
  244.       skinny  documentation, I've tried to cover as much as possible  here,
  245.       in  an  attempt  to  avoid false bug-reports,  so  please  study  the
  246.       documentation     here     before     you     start     to     whine.
  247.  
  248.       EFT  is  a child of FileDoor, the superb filetransfer  manager,  with
  249.       was  primary  made for Qbbs, and which was later adapted  by  several
  250.       utilities  to  Remote Access, too. Stig Jacobsen of DAK software  was
  251.       the  original  author and he had genius ideas on how to  improve  the
  252.       rather primitive filetransfer system, and the (still) buggy  protocol
  253.       drivers  build  into  Qbbs,RA and (too bad) SuperBBS, too.  For  most
  254.       features  the honor has to go to Stig, and I want to state here  that
  255.       I think he is a superb C programmer. For I'm primary a C  programmer,
  256.       too  I  will try to get in touch with him to see what four  eyes  can
  257.       see  better than two, besides I heard that he had stopped  supporting
  258.       FileDoor.  Besides EFT is a completly different program and I neither
  259.       had  the sources of FileDoor nor I used toolboxes to create EFT.  EFT
  260.       is  a  piece   of   work   from   my   own   hands  and  brain  only.
  261.  
  262.       Anyway  FileDoor is one of the rare BBS utils, that I've found to  be
  263.       working  very  well  and  that were beta tested in a  way  all  those
  264.       superduper  blabla version BBS utilities should get  tested.  (Hint!)
  265.  
  266.       Betas  wanted!  As  EFT  is growing we need more  systems,  that  are
  267.       willing  to  use  EFT as their ONLY file  transfer  manager.  We  are
  268.       interested  in SBBS and RA systems not running US Robotics HST.  Also
  269.       EFT  is  searching  for foreign support nodes outside  Germany,  with
  270.       sysop  with  technical  know-how, and the will to  assist  users  and
  271.       sysops  of  their  country in the use and  installation  of  EFT.  Of
  272.       course  support  nodes get their key for free and of  course  support
  273.       nodes  should  not  use   any   other   transfer  manager  than  EFT.
  274.  
  275.       If you are interested, you can contact me:
  276.  
  277.  
  278.                 Michael Raus II
  279.                 The Wizard's Inn II BBS
  280.                 Line1: ++49,2307,21968 HST DUAL V.32bis
  281.                 Line2: ++49,2307,10012 HST DUAL V.32bis
  282.  
  283.       Please  direct  all mail to 'System Operator' or 'SysOp'.
  284.  
  285.    EFT enhanced file transfer    07-03-91 11:23am                    Page 3
  286.  
  287.  
  288.       Evaluation  keys will run for 60 days - that's 2 months! If you get a
  289.       new beta version the 60 days start all over! After that you must  buy
  290.       a  normal  key  which is avail for $20 US Dollars. Active  betas  pay
  291.       less!  The  fastest  way  to get the key is  to  pay  the  money  via
  292.       TeleText/BTX to:
  293.  
  294.                 The Wizard's Inn II BBS
  295.                 Volksbank Kamen-Werne EG
  296.                 Account/Konto: 501 64 64 400
  297.                 Institute/BLZ: 443 613 42
  298.  
  299.       You  will  get  the key in an attached message at  The  Wizard's  Inn
  300.       right    after    the     day     your     money     arrived    here.
  301.  
  302.       The  normal  key will work with all future versions of EFT,  and  the
  303.       key  information  (BBS and Sysop's name) is shown at the top of  each
  304.       screen,  so include this information with your money order so  I  can
  305.       easily     and     fastly     generate     your     personal     key.
  306.  
  307.       If  EFT  sometimes  gets  completly rewritten  or  otherwise  totally
  308.       redesigned  and enhanced you'll mabye have to pay an additional  fee,
  309.       but until now the $20 US dollars bring you the newset EFT version  as
  310.       long      as      you      and     your     BBS      may      live...
  311.  
  312.  
  313.    EFT enhanced file transfer    07-03-91 11:23am                    Page 4
  314.  
  315.  
  316.                                 2. Features
  317.                                 -----------
  318.  
  319.       As  for you FileDoor users I've included the features of the original
  320.       FileDoor,  to   show   were   I   made   changes   to  the  original.
  321.  
  322.       o  EFT's  .CFG  file  doesn't require a  FILEDOOR.PRM,  and  is  100%
  323.       compatible  with FileDoor! Simply replace the executables, rename the
  324.       support  files  and  there  you are. Besides: If  you  want  to  take
  325.       advantage  of the enhanced features , you have to specify  additional
  326.       statements      and       parameters       in       your      EFT.CFG
  327.  
  328.       o  Up  to  32  upload, and 32 download protocols  may  be  installed.
  329.  
  330.       o  Free files. If you use X_List <tm> you'll be aware of the concept.
  331.       It  is files that your users get "for free", i.e. downloading a  free
  332.       file    won't    be   noted   in   the    users    total    download.
  333.  
  334.       As  an  additional bonus EFT supports FILES.CTL, which is  originally
  335.       an  reg.  RA 1.0 only feature. You can use both methods at  the  same
  336.       time.
  337.  
  338.       o  Users can choose to automatically <G>oodbye after a  file-transfer
  339.       have completed.
  340.  
  341.       o  You  have 100% control over the protocols. Name them as you  wish,
  342.       include  or  exclude any you want. There are 5 types  of  interfacing
  343.       methods, which should allow just about any stand-alone  file-transfer
  344.       program  to be used with FileDoor, including DSZ and those  protocols
  345.       following  the  standard  Opus   interface  for  external  protocols.
  346.  
  347.       Plus EFT's CDS support for the superb MPt protocol from Microtech
  348.       Systems.
  349.  
  350.       o  Private  files (not seen by the users) can be uploaded  for  SysOp
  351.       only,  if  the  user  supplies a '/' as the first  character  of  the
  352.       description.
  353.  
  354.       Plus  EFT's  privatedir  support:  Private  files  are  moved  across
  355.       partitions  to the directory you specify for private uploads, so your
  356.       private  files  are  not  longer moved to  FILES.BBS  when  the  next
  357.       household event is run.
  358.  
  359.       o  When  up-/down-loading, you can make EFT add a default-  extension
  360.       (ARC,  ZIP, LZH, whatever you want..) if the user doesn't  supply  an
  361.       extension.
  362.  
  363.       o  If  you use DSZ for ZModem uploads, a user can restart an  aborted
  364.       upload (after a carrier loss).
  365.  
  366.       This  never worked correctly in FileDoor - it will work with EFT.  If
  367.       you  define  a protocol to be a able of resuming  aborted  transfers,
  368.       EFT  will  swap  in the aborted files to the  temp  upload  directory
  369.       across partitions and networks.
  370.  
  371.  
  372.    EFT enhanced file transfer    07-03-91 11:23am                    Page 5
  373.  
  374.  
  375.       o  Built-in  FILESCNT.  You  have the option to  update  a  "Download
  376.       Counter"  each  time a file is downloaded, so that your  callers  can
  377.       see   what   files   are   the   most   popular   on   your   system.
  378.  
  379.       Plus  the chance to define how your counters are to be separated from
  380.       the  remaining description. Do you like [] or {} or <> or even <]  or
  381.       or or ...
  382.  
  383.       o  Special  separate  logfiles  for uploaded  and  downloaded  files.
  384.  
  385.       Plus  advanced  logging  of filesize and CPS rate of  the  transfers!
  386.  
  387.       o  Rejection of uploads of duplicate files (files that already exists
  388.       on  your system). Saves you tons of diskspace, and loads  of  online-
  389.       time for your callers.
  390.  
  391.       Plus  phonetic  antiduper!  Ever  got   angry  upon  users  uploading
  392.       XBTX_070.LZH  even  when there is XBTX_100.ZIP already  somewhere  on
  393.       the board? The phonetic antiduper will keep track of those  shitheads
  394.       ...
  395.  
  396.       o  Rejection of uploads of non-archived files. Same advantages as for
  397.       the dupe rejection feature.
  398.  
  399.       Plus  Instant  Arc-Checking!  Ever  got   angry  on  users  uploading
  400.       archives  with  CRC  errors?  EFT   will  check  the  received  files
  401.       immediately after they were received, and gives only credit to  those
  402.       files  that  are 100% ok. Plus rejection of .GIF files with  too  low
  403.       resolutions  or  number  of colors (so no longer CGA GIFs,  that  are
  404.       older  than  my grandpa (and they are both already  dead  ...).  Same
  405.       goes for PCX files.
  406.  
  407.       o  AutoSearch<tm> - Instead of just searching the current  file-area,
  408.       you  can  direct EFT to search all file-areas for the files that  the
  409.       caller  have selected for downloading, and of course EFT keeps  track
  410.       of the security flags, the security level and the flags and level  to
  411.       private  files  in  all  of  the  areas,  the  user  has  access  to.
  412.  
  413.       o  And  all the standard features that any decent Door program  have:
  414.                Monitors carrier
  415.                Checks inactivity timeouts
  416.                Checks time-limit/download-limit
  417.                Runs in local mode with no special provisions
  418.                Handles ansi/non-ansi users
  419.                Variety of anti-hacker devices built-in
  420.                Etc.
  421.  
  422.       Plus  EFT's swapping DOS shell and the colored chat mode (active even
  423.       in  prompts, menus, menu files, warnings etc, and you leave the  user
  424.       at  the same position you broke in with the chat!) using standard  RA
  425.       keystrokes  for  that  you  don't have  to  miss  your  standard  BBS
  426.       features when running EFT.
  427.  
  428.       o Sorry no FileDoor feature for this.
  429.  
  430.  
  431.    EFT enhanced file transfer    07-03-91 11:23am                    Page 6
  432.  
  433.  
  434.       Plus  advanced  breakdir support: Generations of broken files may  be
  435.       kept,  moving  in the biggest of them when it comes to  resuming.  So
  436.       even  if  there WAS a misunderstanding between the  protocol  driver,
  437.       EFT  and the BBS you can recover your file from the breakdir  and  do
  438.       not  have  the fear of loosing files. If the resuming was  successful
  439.       you  can direct EFT to delete all the old generations of  the  broken
  440.       files from the break dir.
  441.  
  442.       o Sorry no FileDoor feature for this.
  443.  
  444.       Plus  automatic network support: If EFT detects a shared environment,
  445.       it  begins to lock files that it is using, if a user is  online,  and
  446.       some  other  process is using the logfile or something else that  EFT
  447.       needs,  it  tells  the user of that circumstance  and  waits  max  30
  448.       seconds    for    the   other   process   to   release   the    file.
  449.  
  450.       o Sorry no FileDoor feature for this.
  451.  
  452.       If  the  user  drops  carrier on receiving the  descriptions  of  the
  453.       received  files, EFT will put in a definable message and  moves  only
  454.       the  good  files  to your fileareas to give users access to  the  new
  455.       files.  If the descriptions were given before the transfer EFT  moves
  456.       private  files  to the correct areas even if no  carrier  is  active.
  457.  
  458.       o Sorry no FileDoor feature for this.
  459.  
  460.       You  can  have  up to 6 behavior windows to let users  download  only
  461.       during  special  times  a day, and those  windows  can  overlap  24/0
  462.       o'clock and themselves ...
  463.  
  464.       o Sorry no FileDoor feature for this.
  465.  
  466.       Full  support  of RA 1.0 BADFILES.CTL - giving Qbbs and Sbbs  systems
  467.       that    feature,   too.   Plus   support    for    BADFILES.ASC/.ANS.
  468.  
  469.       o Sorry no FileDoor feature for this.
  470.  
  471.       Full  multiline  support: You can have one shared CFG files  for  all
  472.       the  lines running EFT, with EFT replacing macros given in the paths
  473.       with the real node paths.
  474.  
  475.       o Sorry no FileDoor feature for this.
  476.  
  477.       Foreign language support: As an additional feature EFT gives you the
  478.       chance to define more than the two "Y" and "N" characters in Yes/No
  479.       prompts, to make the use for national systems using menu files a
  480.       little easier.
  481.  
  482.       o Sorry no FileDoor feature for this.
  483.  
  484.       "Download  a  special  file"  support  for  sending  filelists  etc..
  485.       Calling  EFT with special parameters makes it asking the user for the
  486.       procotl    to    use   and   sends   him    the    specified    file.
  487.  
  488.       o Sorry no FileDoor feature for this.
  489.  
  490.    EFT enhanced file transfer    07-03-91 11:23am                    Page 7
  491.  
  492.  
  493.       Support  for  password  protected areas, files and  file groups  using
  494.       both  wildcards  and  paths.   This   is  combinable  with  specific
  495.       downloads  and freefiles. Full control for those  running  user groups
  496.       on their systems.
  497.  
  498.       o Sorry no FileDoor feature for this.
  499.  
  500.       This is my favorite: ALT-H with line noise simulation ;-)
  501.  
  502.       o Sorry no FileDoor feature for this.
  503.  
  504.       The new behavior statement:
  505.       Make  the  protocols send the descriptions from your FILES.BBS  along
  506.       with   the   downloads   (works   with   AutoSearch,   too),  collect
  507.       descriptions  from  ASCII  files being sent along with  the  uploads,
  508.       FOSSIL  support for init or deinit the FOSSIL when  running  protocol
  509.       drivers  which  do their interrupt driven I/O  themselves  (Tmodem!),
  510.       resuming  aborted  transfers and swapping in of the right files  from
  511.       any  directory on any partition, OPUS 1.1x support, instant  checking
  512.       of  uploaded  archives  of any style,  designer  errorlevels  to  run
  513.       ill-behaving  protocol  drivers,  a special way of  running  protocol
  514.       drivers  from  batch files and still getting the  right  errorlevels,
  515.       and much much more.
  516.  
  517.       o Sorry no FileDoor feature for this.
  518.  
  519.       Fullscreen  file tagger! Users can klick on the files they want,  can
  520.       browse  filelists up and down, sort them, search for files, show only
  521.       new  files  etc..  This  also works in a global  mode,  in  that  all
  522.       fileareas,  that the user has access to are combined to form one  big
  523.       list.  The  file  tagger is capable of multitasking:  He  lets  users
  524.       select  files while the tagger is still search the filebase for  more
  525.       files  to  add  to  the bottom of the  list  (see  Norton  Utils  5.x
  526.       FileFind), and he lets users view the contents of archives.
  527.  
  528.       o Sorry no FileDoor feature for this.
  529.  
  530.       Fullscreen  file  browser! The tagger includes a full  featured  file
  531.       browser,  that  works within archives, too! And its easy to  use:  If
  532.       you  want to open a file then EFT decides if it is an archive or not.
  533.       If  it is an archive EFT shows the directory of the archive,  and  if
  534.       its  not  EFT show the contents of the file. You can scroll up,  page
  535.       down   -  jump     to     any     location     in      the      file.
  536.  
  537.       o Sorry no FileDoor feature for this.
  538.  
  539.       Automatic  Intercomm/Bimodem interface for full-duplex protocols with
  540.       complete  limit/ratio  check, file descriptions,  file  moving.  Plus
  541.       password  proctected  Bimodem  sessions and  private  files  support.
  542.  
  543.       o Sorry no FileDoor feature for this.
  544.  
  545.       EFT  will update USERON.BBS, to exactly show a user or the sysop on a
  546.       different  line  what  the actual line is  doing  (FILE  XFER,  CHAT,
  547.       DOOR).
  548.  
  549.    EFT enhanced file transfer    07-03-91 11:23am                    Page 8
  550.  
  551.  
  552.       o  ok  -  can I stop the list? I'll describe the other  features  not
  553.       mentioned  here   in   detail   later   in   the   documentation  ...
  554.  
  555.                               3. Requirements
  556.                               ---------------
  557.  
  558.       o  An  installed  and  working  Remote Access  of  ANY  version!  EFT
  559.       automatically  adjusts  to  the new EXITINFO  format.  Sbbs  is  also
  560.       supported,  so  if you run a Qbbs system and want to run EFT  get  an
  561.       util  to convert to RA or SBBS and there you are. Note that you  also
  562.       have  to convert the config files as EFT reads some information  from
  563.       them.
  564.  
  565.       o  Dos 3.0 or higher - you *may* be able to run EFT with Dos 2.x, but
  566.       I  haven't  tried it myself. (You should upgrade to  DOS  5.0,  bozo)
  567.  
  568.       o  One/more/several  external transfer programs, such as DSZ,  CLink,
  569.       JModem,  OMLink,  Kermit, etc. - Whatever you  desire!  The  transfer
  570.       programs  are NOT included with EFT for a very good reason: Just  the
  571.       seven  protocols  in use at my system occupy more than 200 kb  on  my
  572.       harddisk  altogether.  Chances  are  that  you  have  some  of  those
  573.       protocols  yourself, or that you can get them in newer versions  than
  574.       those that I have.
  575.  
  576.       o  I do not know exactly how many RAM is minimum to run EFT. In  fact
  577.       at  the  time  of writing this, EFT is not optimized yet.  I  run  it
  578.       under  RA  in 450k task (altogether with RA). I expect EFT to run  in
  579.       ca  150k of RAM. I'll see what can be done to reduce the  RAM  needed
  580.       in  one of the next versions. Anyway in most cases you'll have plenty
  581.       of RAM after EFT has swapped out.
  582.  
  583.       o  You  may  find  EFT  more  useful, if  you  have  a  modem  and  a
  584.       telephone-line  handy,  even though these items aren't required.  And
  585.       you  should  be connected to a energy source to put  some  life  into
  586.       your equipment ...
  587.  
  588.  
  589.    EFT enhanced file transfer    07-03-91 11:23am                    Page 9
  590.  
  591.  
  592.                               4. Installation
  593.                               ---------------
  594.  
  595.       Before  installing  the  program,   please   read  the  documentation
  596.       completely,  and  any  READ.ME files  supplied  within  the  archive.
  597.  
  598.       The  program is installed with a type 7 or type 15 command in each of
  599.       your  file menus. Type 7 is preferred, it is faster and simpler,  but
  600.       it  also uses more memory, if you do not specify the *M  memory  swap
  601.       feature.  To get type 15 to work with EFT downloads, you must  enable
  602.       AutoSearch<tm>  (described  below).   EFT   supports   the  following
  603.       parameters:
  604.  
  605.         1. Command line parameters
  606.         ---------------------------
  607.  
  608.                 -p<n> ... defines  the  COM port to be used. <n> should  be
  609.                           replaced  by  1 for COM1 or 2 for COM2  etc.  You
  610.                           should combine this with   RA's  *P  macro:  -p*P
  611.                           -p defaults to local mode (!!) if not given.
  612.  
  613.                 -t<n> ... passes  remaining  time in minutes the  user  has
  614.                           left  for  being  online today. If  this  is  not
  615.                           given  EFT  calculates  the remaining  time  from
  616.                           EXITINFO.BBS.  You should combine this with  RA's
  617.                           *T macro: -t*T
  618.  
  619.                 -n<n> ... passes  the  number  of the line EFT  is  working
  620.                           for.  This is to enable EFT's multiline  support,
  621.                           so unique filenames and directory names are  used
  622.                           to  prevent the lines to disturb each other. This
  623.                           should  be  combines  with RA's  *N  macro:  -n*N
  624.  
  625.                 -a<path>  ...
  626.                           specifies  the  path to the actual filearea  from
  627.                           which files are downloaded or in which files  are
  628.                           uploaded.  A  trailing backslash is  not  needed,
  629.                           EFT  will  add one for you if needed.  WARNING!!!
  630.                           If  you  skip  this parameter EFT  will  add  the
  631.                           actual path to the end of the file areas. If  you
  632.                           start  EFT from your RA/SBBS system dir, everbody
  633.                           will  be able to download your system  directory!
  634.                           So  be  sure  to  set  the  -a  parameter  to  an
  635.                           appropriate  value! This should be combined  with
  636.                           RA's *0 macro: -a*0
  637.  
  638.                 -w<password> ...
  639.                           Tells  EFT that this area is password  protected.
  640.                           As  the first operation EFT asks the user for the
  641.                           password  specified  after   the  -w  commandline
  642.                           parameter.  3 attempts are allowed then the  user
  643.                           is  returned  to the BBS. Case does  not  matter.
  644.  
  645.                 -c<path and name of config file> ...
  646.                           specifies  the path and name of the file EFT  has
  647.  
  648.    EFT enhanced file transfer    07-03-91 11:23am                    Page 10
  649.  
  650.  
  651.                           to  use  as its .CFG file. This can also be in  a
  652.                           shared  directory for use by several  lines.  See
  653.                           also  the  $1 macro for pathnames in shared  .CFG
  654.                           files. E.g.: -ceft.cfg or -cd:\bbs\1\eft.cf1
  655.  
  656.                 -du ...   directs  EFT  to  do   uploading  (u).  Only  the
  657.                           protocols  defined in EFT.CFG as upload protocols
  658.                           are  selectable. -du uses the path set by  -a  or
  659.                           if  -a  was   not   specified   uses  the  actual
  660.                           directory    from   which   EFT   was    started.
  661.  
  662.                 -dd ...   directs  EFT  to  do downloading  (d).  Only  the
  663.                           protocols  defined   in   EFT.CFG   as   download
  664.                           protocols  are selectable. -dd uses the  -a  path
  665.                           or  the actual path or AutoSearch (see there). If
  666.                           you    use   AutoSearch   you   can   omit    -a.
  667.  
  668.                 -dd<name of download file> ...
  669.  
  670.                           directs  EFT to transfer only that specific file.
  671.                           The  user  is asked for the protocol to  use  and
  672.                           the  transfer  is  started.  Useful  to  transfer
  673.                           filelists  or hint files. Specific files  can  be
  674.                           password  protected  or can be free  files,  too!
  675.                           The  path  to the specific file is given via  the
  676.                           -a parameter.
  677.  
  678.                 The  FileDoor  switches  '-h'  and   '-?'  are  not  longer
  679.                 supported  by  EFT. You have the  documentation  for  this.
  680.  
  681.         2. Downloads
  682.         -------------
  683.  
  684.         The  optional  data  field should be as  follows  for  downloading:
  685.  
  686.           EFT.EXE -dd -a<downloadarea> -p*P -n*N *M
  687.  
  688.         The  above example assumes that you have placed EFT.Cfg and EFT.Exe
  689.         in  the  current  directory.  If   EFT.EXE  isn't  in  the  current
  690.         directory,  you must specify the complete path to it (refer to  the
  691.         RA  documentation). also in this example the .CFG file defaults  to
  692.         EFT.CFG in the actual directory.
  693.  
  694.         The  '-dd'  is  a  switch   to   tell   EFT  to  "Do  Downloading".
  695.  
  696.         The  <downloadarea>  is a complete path specification to  the  area
  697.         that  the  user  is   going   to   be   downloading  from.  Sample:
  698.         -aC:\Files\QuickBBS\  You  may   omit   or   include  the  trailing
  699.         backslash  as  you please or use the *0 macro  for  template  paths
  700.         (see  RA.DOC).  WARNING!!! If you skip this parameter EFT will  use
  701.         the  actual path it was started from, sending the user all of  your
  702.         system  files  on request. Same goes for uploading, so be  sure  to
  703.         give -a.
  704.  
  705.         3. Uploads
  706.  
  707.    EFT enhanced file transfer    07-03-91 11:23am                    Page 11
  708.  
  709.  
  710.         -----------
  711.  
  712.         Uploading        is        pretty       much       the        same:
  713.  
  714.           EFT.EXE -du -a<uploadarea> -p*P -n*N *M
  715.  
  716.         The     '-du'     tells     FileDoor     to     "Do     Uploading".
  717.  
  718.         The  <uploadarea>  is  the complete path to the upload  file  area.
  719.         This  parameter  should  always be given, even  with  AutoSearch  -
  720.         otherwise, EFT would place uploads in the directory it was  started
  721.         from.  You   can   use   RA's   *0   macro   for   template  paths.
  722.  
  723.         4. FD_UPD,FILEDOOR.PRM
  724.         -----------------------
  725.  
  726.         FD_UPD  is  not needed anymore. Free up some disk space and  delete
  727.         it.
  728.  
  729.         FILEDOOR.PRM  is  not created anymore. Instead the EFT.CFG file  is
  730.         read  every time EFT is called. It is for sure time consuming,  but
  731.         it  takes  only seconds to read and interpret the .CFG file,  so  I
  732.         did not saw the need to compile it to a binary file. You can  speed
  733.         up  the  reading  of EFT.CFG if you skip all the comments  and  the
  734.         unwanted statements from it. Besides this will give you seconds  in
  735.         speed increase.
  736.  
  737.    EFT enhanced file transfer    07-03-91 11:23am                    Page 12
  738.  
  739.  
  740.                         5. EFT.CFG, the configfile
  741.                         ---------------------------
  742.  
  743.       The  configuration-file (usually named EFT.CFG) informs EFT about the
  744.       setup  of your system. You cannot run EFT without it, but there is  a
  745.       sample  configuration-file  included  in  the  archive  to  ease  the
  746.       pain...
  747.  
  748.       You  may  include blank and comment lines in the configuration  file,
  749.       which  are ignored. Comments are inserted by placing a  '%'  anywhere
  750.       on    the   line   -   anything   following   a   '%'   is   ignored.
  751.  
  752.       Case  in  not considered significant in the  configuration-file,  but
  753.       you  should  be  aware  of that some transfer programs  may  be  case
  754.       sensitive - DSZ for instance.
  755.  
  756.       Keywords  can  only  be  repeated a fixed number of  times  (to  save
  757.       memory)  - I'm not going to list the limits here, but if  you  repeat
  758.       any  keyword  too  many  times ('Protocol'  for  instance)  EFT  will
  759.       terminate  with a friendly message stating what the maximum limit for
  760.       this   keyword   is.   This   is   also   logged   to   the  logfile.
  761.  
  762.       General  note: For all the logfiles, you can set them to the  printer
  763.       if  you  wish (use PRN/LPT1, LPT2, etc. as the filename).  NOTE!  EFT
  764.       doesn't  check that the printer is ready, so if it runs out of paper,
  765.       or  a  paper-jam occurs, your system will hang very  well  until  you
  766.       come  around  to answer the well-known "Abort, Retry, Ignore"  prompt
  767.       from  Dos. Also you can use the $1 macro which is replaced  with  the
  768.       number  of  the  line  EFT is working for. For  sample  uses  of  the
  769.       keywords,  please  study  the   supplied   .CFG  file.  The  keywords
  770.       currently allowed are:
  771.  
  772.         LogFile <path and name of logfile> ...
  773.  
  774.                 This  names  the EFT logfile. Whenever a user  transfers  a
  775.                 file,  EFT  writes  an  entry to this file.  If  you  don't
  776.                 include  a  logfile  statement, then  there  won't  be  any
  777.                 logfile  (goes  to the NUL device). The statements  in  the
  778.                 logfile  will  follow  the OPUS style for  logfiles.  Maybe
  779.                 there is a way to make the log look like a Qbbs/FD  logfile
  780.                 in    a    later   version.
  781.  
  782.         Colour and Color <ANSI ESC sequences> ...
  783.  
  784.                 Two  keywords  that  have the same meaning.  The  parameter
  785.                 describe      which      color      to      use      where:
  786.  
  787.                                                    file tagger filedates
  788.                                                    !
  789.                                             file tagger filesizes
  790.                                             !      !
  791.                                      file tagger filenames
  792.                                      !      !      !
  793.                               highlite      !      !
  794.                               !      !      !      !
  795.  
  796.    EFT enhanced file transfer    07-03-91 11:23am                    Page 13
  797.  
  798.  
  799.                        lowlite!      !      !      !
  800.                        !      !      !      !      !
  801.                 Colour [0;32m [1;33m [1;33m [1;35m [1;32m ...
  802.  
  803.                        ... [1;36m [1;37m [1;37m [1;31;40m
  804.                            !      !      !      !
  805.                            !      !      !      !
  806.                            !      !      !      !
  807.                            !      !      !      !
  808.                            !      !      !      file tagger area
  809.                            !      !      file tagger cursor
  810.                            !      file tagger tagged files
  811.                            file tagger filedescriptions
  812.  
  813.                 These  Ansi-colour strings are not to exceed 10  characters
  814.                 in  length each, and are sent raw to the modem prefixed  by
  815.                 a  Esc  character.  You can find the color  codes  in  your
  816.                 PC-Dos  tech.  ref. or in various files floating around  on
  817.                 BBS'es.
  818.  
  819.         FreeFile <path and/or filename with or without wildcards> ...
  820.  
  821.                 If  you  wish  to  have  any  "free  files"  available  for
  822.                 downloading you name them here (one file per line -  repeat
  823.                 the  statement as many times as needed). A "free file" is a
  824.                 file that won't be noted in the users download. This  could
  825.                 be  your "AllFiles" list, the RA users manual, or any other
  826.                 file  that  you want to persuade your  users  to  download.
  827.                 Free  files  can   be   a   single   file,  like  "FreeFile
  828.                 TIC_LIST.ARC".  For single files, you cannot and should not
  829.                 specify  a  path.  Free  files   can  also  be  a  wildcard
  830.                 specification,  like   "FreeFile   C:\Files\Info\*.*".  For
  831.                 wildcard specifications you can specify the entire path  to
  832.                 the  free  files,  otherwise  the  wildcard  definition  is
  833.                 relative  to the actual used path. Maximum is  16  FreeFile
  834.                 statements,  because  EFT  has full support  for  RA  1.0's
  835.                 FILES.CTL,  described in the supportfiles section, those 16
  836.                 statements   are   only   to   keep   compatibility    with
  837.                 FILEDOOR.CFG.  Free  files are shown on a special  line  at
  838.                 the last chance menu.
  839.  
  840.         Protocol ...
  841.  
  842.                 This  is  kinda  complicated  and is  described  in  detail
  843.                 below.
  844.  
  845.         PrivateUploads [<path to private uploads>] ...
  846.  
  847.                 If  this  statement  is enabled, your callers  can  make  a
  848.                 "SysOp-only"  upload,  by supplying a '/' character as  the
  849.                 first character of the uploaded files description.  Private
  850.                 uploads  are posted in the usual upload directory (as given
  851.                 on  commandline) but the description of the  uploaded  file
  852.                 is  posted  in the file PFILES.BBS (P for private)  in  the
  853.                 upload  directory,  where it later can be screened  by  the
  854.  
  855.    EFT enhanced file transfer    07-03-91 11:23am                    Page 14
  856.  
  857.  
  858.                 SysOp  or users, that have access to private files in  that
  859.                 area.  If  you  specify   an   optional   path  behind  the
  860.                 PrivateUploads  statement  private uploads  and  PFILES.BBS
  861.                 are  not posted to then usual upload path but to  the  path
  862.                 specified.  This  works  highspeed on one  partition  (only
  863.                 renaming  those  files  to   the   new  path),  and  across
  864.                 partitions  (copying with maximum available copy  buffers).
  865.  
  866.         DefaultExtension <fileextension, 3 chars max> ...
  867.  
  868.                 This  just  names  the  extension  that  EFT  will  add  to
  869.                 filenames  if the user doesn't supply an extension. If  you
  870.                 leave  this  statement out, EFT will not  apply  a  default
  871.                 extension.
  872.  
  873.         UploadLog <path and name of logfile> ...
  874.  
  875.                 With  this keyword enabled, EFT will keep an extra log-file
  876.                 to  which  all  uploads are logged.  I  save  this  logfile
  877.                 (unlike  RA.LOG which is deleted when it gets too huge), so
  878.                 that  if  I  later discover that a  user  uploaded  a  non-
  879.                 PD/ShareWare  program, I can look into this file, and catch
  880.                 the  guy.  Logstyle is OPUS and size and  CPS  are  logged,
  881.                 too.
  882.  
  883.         DownloadLog <path and name of logfile> ...
  884.  
  885.                 Exactly  the  same  thing as "UploadLog", but this  one  of
  886.                 course  goes  for downloads instead. You can  set  both  to
  887.                 point    to    the     same     file     if    you    wish.
  888.  
  889.         NoAreaNames ...
  890.  
  891.                 While  searching through your file areas, EFT will  display
  892.                 the  name  of  each area. For 2400 baud users this  can  be
  893.                 slow.  NoAreaNames  will  only show dots  instead  od  area
  894.                 names.
  895.  
  896.         FilesCount [<char for open brace> <char for close brace>] ...
  897.  
  898.                 With  this  keyword  enabled, EFT will count  the  times  a
  899.                 files  is  downloaded  from  your system.  It  places  that
  900.                 number  at  the  beginning  of  the  file  descriptions  in
  901.                 FILES.BBS or PFILES.BBS, so that your callers can see  what
  902.                 files  are  the most popular on the system. You can  define
  903.                 how  EFT  should separate this count from the rest  of  the
  904.                 description. As this operation may cause a slight  increase
  905.                 in  your caller phone-bill if you have hundreds of files in
  906.                 your  FILES.BBS  or  PFILES.BBS   I  implemented  a  cached
  907.                 FILES.BBS  updater, that uses up to 64k of I/O  buffer  for
  908.                 FILES.BBS  processing.  As my test showed this is  lighting
  909.                 fast,  and  for  that  I   let  the  FILES.BBS  updater  do
  910.                 additional  maintenance to your FILES.BBS such  as  erasing
  911.                 double  files  etc.   to   keep   FILES.BBS  or  PFILES.BBS
  912.                 respectively  as  beautiful as the SysOp himself.  Use  the
  913.  
  914.    EFT enhanced file transfer    07-03-91 11:23am                    Page 15
  915.  
  916.  
  917.                 pipe  symbol  (|)  to  tell EFT where to  begin  with  file
  918.                 descriptions.  So   if   you   use   this  example  without
  919.                 modifications  a  FILES/PFILES.BBS  line   may  look  like:
  920.  
  921.                 Example:
  922.  
  923.                        Filescount >   <  |
  924.  
  925.                 may produce:
  926.  
  927.                        SCHNAGEL.GIF >000<  Schnagelbaer eats fish
  928.  
  929.                 Example:
  930.  
  931.                        FilesCount < ]
  932.  
  933.                 will  cause  the download counter in your  FILES/PFILES.BBS
  934.                 to look like this:
  935.  
  936.                         SCHNAGEL.ZIP   <1] Picture of a chute dog
  937.                         WUPDICH.LZH    <12] Curious stuff
  938.  
  939.                 If  you only specify FilesCount without the two  additional
  940.                 parameters  EFT's  counters will default to []. In  general
  941.                 when  updating FILES.BBS EFT reads it, writes  a  temporary
  942.                 file  named  EFTFILES.1,   deletes   FILES/PFILES.BBS,  and
  943.                 renames  FILES.$$$ to FILES.BBS. This way, if EFT  or  your
  944.                 system  crashes,  you  can   still   recover  the  original
  945.                 FILES/PFILES.BBS.
  946.  
  947.         NoArchiveCredit <percent> ...
  948.  
  949.                 The  argument  to  this  statement is a  percentage.  If  a
  950.                 caller uploads a file whose extension doesn't match any  of
  951.                 those  given in the 'ArchiveExtension' statements  (below),
  952.                 EFT  prints a message saying that he won't get full  credit
  953.                 for  the file, and then it proceeds to adjusting his credit
  954.                 by  the above percentage. Say you have  a  "NoArchiveCredit
  955.                 60"  in  the configuration-file. Then we have  this  caller
  956.                 who  comes  along and uploads the file  "JUUHUU.COM"  (very
  957.                 naughty!)  which  is  80 kb in size -  EFT  discovers  that
  958.                 "COM"  is  not  an archive extension, prints a  message  to
  959.                 enlighten  the  caller,  and stubbornly  decides  that  the
  960.                 caller  only gets credited an upload of 48 kb (80  kb*60%).
  961.  
  962.         ArchiveExtension <3 chars extension> [<cmdline for arctest>] ...
  963.  
  964.                 Each  'ArchiveExtension'  statement supplies  an  extension
  965.                 that  will  let callers upload this kind of  files  without
  966.                 EFT  getting  upset.  In addition if you  give  the  second
  967.                 parameter,  it is taken as the commandline when a file with
  968.                 this  extension was received, and you enabled  the  instant
  969.                 arccheck  feature for the used protocol using the  behavior
  970.                 statement  (see there). You can use $1 as a macro, which is
  971.                 replaced  with  the  name of the actual  uploaded  file  on
  972.  
  973.    EFT enhanced file transfer    07-03-91 11:23am                    Page 16
  974.  
  975.  
  976.                 runtime. EFT searched the DOS path for the called  program.
  977.                 You  can also skip .EXE or .COM extension from the  arctest
  978.                 commandline.  You can also run batchfiles here to test  the
  979.                 given  archive's  integrity.  Use the *C  macro,  which  is
  980.                 replaced  with  the  name and path of  the  active  command
  981.                 processor  (EFT  uses the COMSPEC environment variable  for
  982.                 this,  so  be  sure that your  command  processor  sets  it
  983.                 correctly).  When running batchfiles with the *C macro  EFT
  984.                 switched  to  goodfile  handshaking, because  the  returned
  985.                 errorlevel  from batchfiles is always zero, and so you  get
  986.                 an  OK even on bad archives. The solution is the  mentioned
  987.                 goodfile  handshake:  Let  your  batchfile  create  a  file
  988.                 called  'GOOD.',  if it thinks that the archive is  ok  and
  989.                 should  be  moved  to your fileareas. If you  used  the  *C
  990.                 macro  and  EFT finds the file 'GOOD.' (which  contents  is
  991.                 ignored),  is assumes that the batch run was successful and
  992.                 moves  the tested archive to your filearea. If you  do  not
  993.                 use  the  *C  macro  EFT switches  to  standard  errorlevel
  994.                 handshake  (zero=successfull, non-zero=corrupted  archive).
  995.                 This  is powerful: Imagine running virus scanners  here  or
  996.                 you  could  put in your BBS headers or what ever you  like:
  997.                 It's  all  automatic  and its done  right  after  the  file
  998.                 appeared  on  your system (no need to wait until  the  next
  999.                 household  event),  so the next user who tries to  download
  1000.                 the  archive, which was uploaded some minutes ago  gets  an
  1001.                 archive  without  CRC errors and your BBS's commercials  in
  1002.                 it,  and  that's guaranteed! For those who  wants  to  have
  1003.                 different  headerfiles for uploads to special areas,  there
  1004.                 is  the  *9  macro which is replaced by the number  of  the
  1005.                 actual  filearea  padded to the with of the number  of  the
  1006.                 used   fileareas.   Haeh??   Ok   here   is   the  example:
  1007.  
  1008.                 EFT is working in filearea number 5, and e.g.
  1009.  
  1010.                 7   areas used: *9 will be replaced e.g. with '5'
  1011.  
  1012.                 19  areas used: *9 will be replaced e.g. with '05'
  1013.  
  1014.                 125 areas used: *9 will be replaced e.g. with '005'
  1015.  
  1016.                 This  is  to correctly compare strings in  batchfiles.  See
  1017.                 the  sample  batch, that is included in the package ...  If
  1018.                 arctest  is  enabled EFT will check the size  of  the  file
  1019.                 after  executing  the arctest commandline, and if the  size
  1020.                 is smaller than before then that size is given credit  for.
  1021.                 So  if  you  want   to   strip   those  annoying,  unwanted
  1022.                 commercial  files  that some sysops put into  their  files,
  1023.                 there  wont  be  any  credit  to  the  uploader  for  those
  1024.                 stripped  files.  For  in  my opinion  everybody  who  puts
  1025.                 commercials  into files except in the archive header  needs
  1026.                 some  kicks  in the ass! EFT will strip them  anyway  -  so
  1027.                 don't put them in.
  1028.  
  1029.         CheckDupes ...
  1030.  
  1031.  
  1032.    EFT enhanced file transfer    07-03-91 11:23am                    Page 17
  1033.  
  1034.  
  1035.                 With  this  keyword  enabled, EFT will do A.I. work  in  an
  1036.                 attempt  to  avoid  that your callers  uploads  files  that
  1037.                 already  exists on the system. For non-batch uploads  (i.e.
  1038.                 XModem)  EFT will scan all your file-areas as soon  as  the
  1039.                 caller  have  entered the name of the file he is  going  to
  1040.                 upload.  If  that  file already exists on the  system,  EFT
  1041.                 will  print a message, and refuse to start the upload.  For
  1042.                 batch  uploads (i.e. ZModem) EFT will offer the  caller  an
  1043.                 opportunity  to enter the filenames- before- the upload. If
  1044.                 he  chooses  to enter the filenames immediately,  EFT  will
  1045.                 scan  the  fileareas  to check if any of the  files  to  be
  1046.                 uploaded  already exists, and abort the upload if  that  is
  1047.                 so.  If the caller performs a batch upload w/o entering the
  1048.                 filename(s)  beforehand, EFT will scan the file-areas  when
  1049.                 the  upload have been completed. If it is  discovered  that
  1050.                 one  of  the files uploaded indeed -was- a  duplicate,  the
  1051.                 caller  will  get  no credit for this file. EFT  scans  all
  1052.                 areas  on the system, so not only those that the  user  has
  1053.                 access  to, and it does not use FILES/PFILES.BBS instead it
  1054.                 retrieve   its   information   on   dupefiles   from    the
  1055.                 directories.  This  is  somewhat  slow,  but  If  you  have
  1056.                 orphans    on    your    system   (files   not    yet    in
  1057.                 FILES/PFILES..BBS),      dupechecking      would      fail.
  1058.  
  1059.         NoSimilars ...
  1060.  
  1061.                 This  will  engage the phonetic antiduper. EFT  will  check
  1062.                 FILES/PFILES.BBS  for  files that sound (!) similar to  the
  1063.                 files  the  user had given for uploading. So  if  the  user
  1064.                 tries  to  send  an older version of an  utility,  that  is
  1065.                 already  somewhere  on  the  board he will  get  a  message
  1066.                 stating that there may be a dupe conflict in that  specific
  1067.                 filearea  ahead concerning that specific similar file  with
  1068.                 that  specific  description.  He  than has  the  chance  to
  1069.                 reenter  the filename, ignore the warning or to  abort  the
  1070.                 uploading.  This  interactive dupechecking is only done  on
  1071.                 areas the user has access to, so he won't get  dupemessages
  1072.                 on  files  residing  in hidden areas ...  After  an  upload
  1073.                 completes  the  anti-duper checks again, but this he  won't
  1074.                 ask  the  user and won't check for similars, but  for  real
  1075.                 dupes,  so users have still a chance to upload a file  even
  1076.                 with  a  name similar to one of the file  already  on  your
  1077.                 board.
  1078.  
  1079.         AutoSearch ...
  1080.  
  1081.                 Like  PCBoard and others, EFT can automatically search  all
  1082.                 fileareas for the wanted files when a caller initiates a
  1083.                 download session, instead of just the current file-area  as
  1084.                 with QBBS, Opus, etc.
  1085.  
  1086.                 Though  it takes longer time to find the files, it also  is
  1087.                 an advantage, as:
  1088.  
  1089.                 o  Your  callers need not to worry about if they are in the
  1090.  
  1091.    EFT enhanced file transfer    07-03-91 11:23am                    Page 18
  1092.  
  1093.  
  1094.                    right  area  when   starting   the   download.  This  is
  1095.                    especially          pleasant         new          users.
  1096.  
  1097.                 o  They  can  download several files from several areas  at
  1098.                    once.
  1099.  
  1100.  
  1101.                 o  Using  EFT  with AutoSearch installed as a type 15  menu
  1102.                    command, requires far less memory than a type 7, as  RA,
  1103.                    EFT  and  an external file-transfer program need not  to
  1104.                    be  in memory at the same time - AutoSearch is  required
  1105.                    if   you   use   type   15   to   run   EFT   from   RA.
  1106.  
  1107.                 To  enable  AutoSearch,  you  just   leave  out  the  third
  1108.                 parameter  (the  file- area path) when installing  EFT  for
  1109.                 downloading  in your menus. Simply: "EFT.EXE EFT.CFG D"  Or
  1110.                 whatever  it would look like on your system. There is  also
  1111.                 a  keyword for it - `AutoSearch' - that you can put in  the
  1112.                 .CFG-file.  Of course on doing AutoSearch EFT  keeps  track
  1113.                 of  the  security  levels,   security  flags  and  password
  1114.                 protected     areas,     files     and     file     groups.
  1115.  
  1116.                 Please    notice...    Using   AutoSearch    places    some
  1117.                 responsibility  on  your shoulders - you should  make  sure
  1118.                 that  you  have  no   duplicate   filenames  available  for
  1119.                 downloading.  If  you  do, your callers  will  be  severely
  1120.                 confused  when  they   try   to   download  one  of  them..
  1121.  
  1122.         DownloadHours <start hour of download allowed> <stop hour>
  1123.  
  1124.                 This  works  pretty much like the downloadhours  option  in
  1125.                 RACONFIG.  The  two hours given may span midnight.  When  a
  1126.                 user  tries  to  download outside hours, EFT  will  try  to
  1127.                 display  the file DNLDHRS.A?? - If it can't find it,  it'll
  1128.                 just  display a standard message to the user. You can  have
  1129.                 up  to  6 behavior windows, which can overlap  each  other,
  1130.                 switching  on  and   off   downloading   during   the  day.
  1131.  
  1132.         TouchUploads ...
  1133.  
  1134.                 Some   transfer   programs   and   some   protocols   (most
  1135.                 batch-protocols  -  i.e. ZModem) preserves files  date  and
  1136.                 time  stamp  when uploading. This is not always  handy,  as
  1137.                 the  <N>ew  files  function in RA won't  be  very  accurate
  1138.                 anymore.  To  fix  this,   EFT   will  `touch'  (set  files
  1139.                 time-stamp  to the current date & time) all uploaded files,
  1140.                 if you enable this keyword.
  1141.  
  1142.         NoStatLine ...
  1143.  
  1144.                 If  you  get  upset by the way the status-line  behaves  (I
  1145.                 would wonder, because I does not scroll of the screen  like
  1146.                 in  FileDoor...), you can turn it off entirely by including
  1147.                 this   keyword   in   the   configuration-file.
  1148.  
  1149.  
  1150.    EFT enhanced file transfer    07-03-91 11:23am                    Page 19
  1151.  
  1152.  
  1153.         TempDrive ...
  1154.  
  1155.                 Sometimes  EFT needs to create a temporary file (i.e.  when
  1156.                 using  `$3'  in command-lines). With this keyword  you  can
  1157.                 instruct  it as to where to put these temporary files -  If
  1158.                 you  use  a ramdisk, it will speed FD a bit up sometimes  -
  1159.                 If  you have a CD-Rom, you better tell FD to put  temporary
  1160.                 files  on  your  hard  drive!  Use  as  follows:  TempDrive
  1161.                 <drive>:-  Sample:  "TempDrive C:". The  default  disk  for
  1162.                 temporary  files  is  the disk from where EFT  is  started.
  1163.  
  1164.         FileDoorDir ...
  1165.  
  1166.                 This  names  a directory where EFT will search for all  its
  1167.                 external  support  files (except  the  configuration-file).
  1168.                 This  includes DNLDHRS.A??, EFT_DOWN.A??, EFT_UP.A??,  etc.
  1169.                 If  you  don't  use this statement, EFT will  look  in  the
  1170.                 current directory. For multiline this can be a shared
  1171.                 directory.
  1172.  
  1173.         AskAnother [SWITCH] ...
  1174.  
  1175.                 Will  cause EFT to ask the user if he/she wants to  perform
  1176.                 another  file-transfer  after completing the previous  one.
  1177.                 If  you put the optional parameter SWITCH  on  AskAnother's
  1178.                 line  users  will  be  allowed to  switch  from  upload  to
  1179.                 download  mode  and  vice-versa. Of course  limit  checkers
  1180.                 stay   active   when   chacnging   from   upload   mode  to
  1181.                 downloading.  EFT will deny access if user is out of limit.
  1182.  
  1183.         MinSpace ...
  1184.  
  1185.                 This  gives the amount of diskspace that must be  available
  1186.                 on  the upload-drive before EFT will allow an upload to  be
  1187.                 started.  The default is 100k, be sure to leave some  space
  1188.                 for      incoming      mail     for     you      Fido-Nets.
  1189.  
  1190.         Unwanted <filename with or without wildcards> ...
  1191.  
  1192.                 "Unwanted  <filename>" will make EFT delete the given  file
  1193.                 if  found  in   the   upload-directory   (when   an  upload
  1194.                 completes).  This is handy to get rid of  logfiles  created
  1195.                 by    transfer    programs.    Wildcards    are    allowed.
  1196.  
  1197.         Desclen <max length of description for uploads> ...
  1198.  
  1199.                 This  one   is   to   restrict   the   maximum   length  of
  1200.                 descriptions.  Minimum=10,  Maximum=77,  EFT  automatically
  1201.                 adjusts  the  maximum description length if  FilesCount  is
  1202.                 enabled.
  1203.  
  1204.         MinBaud <minimum baudrate to use EFt> ...
  1205.  
  1206.                 This  is  the  minimum  baudrate the user  must  have  toro
  1207.                 transfer files with EFT.
  1208.  
  1209.    EFT enhanced file transfer    07-03-91 11:23am                    Page 20
  1210.  
  1211.  
  1212.         FreeRatio <Number of free files> <number of free kbytes> ...
  1213.  
  1214.                 Allows  download of a specified amount of files and  kbytes
  1215.                 until  the  ratio  checkers are enabled.  EFT  will  always
  1216.                 allow  a  new user to take one file even if files ratio  is
  1217.                 1:1 (else users have to upload first to get access to  your
  1218.                 files).
  1219.  
  1220.         CorrectKbytes <trigger level kbytes> <maximum reduce kbytes> ...
  1221.  
  1222.                 Use  this  if  you have users, who are used  to  take  huge
  1223.                 amounts  of kbytes from your board, or send huge amounts of
  1224.                 software  to  you. RA and SBBS are limited to  64M  up  and
  1225.                 download  kbytes.  So if a user uploads 65M to you, RA  and
  1226.                 SBBS  will do wrap around to uploaded kbytes=1M. This  will
  1227.                 surely  confuse your ratio monitor device! EFT can  correct
  1228.                 this with CorrectKbytes enabled. EFT will only correct  the
  1229.                 users  kbytes if his downloads or uploads exceed the  value
  1230.                 given  to  CorrectKbytes  as the  first  parameter  (called
  1231.                 trigger  level  in  kbytes). EFT will subtract as  as  much
  1232.                 kbytes  as  given as the second parameter, -  but  only  if
  1233.                 possible!  So  if  a user has taken 61000 kbytes  and  sent
  1234.                 only  9876  kbytes,  EFT will correct  uploadsk  to  0  and
  1235.                 downloads  to 60000-9876 kbytes. if a user has taken  62000
  1236.                 kbytes  and  sent  21000   kbytes,   EFT  will  correct  to
  1237.                 uploads=11000  kbytes  and  downlaods=52000  kbytes.  First
  1238.                 parameter  must   be   greater   than  second  (logically)!
  1239.  
  1240.  
  1241.         TimeOut <number of seconds for timeout> ...
  1242.  
  1243.                 This  is  the  number of seconds a user is  allowed  to  do
  1244.                 nothing  in  a  prompt. FileDoor used to  print  a  warning
  1245.                 message  if a timeout was ahead "Are you there?", but  that
  1246.                 was  not  a  real  question and could  confuse  users,  who
  1247.                 answered that question typing in "Y" or "N". FileDoor  then
  1248.                 took  that  key as the response to the prompt  causing  the
  1249.                 timeout,  even  to  confuse the user once  more.  EFT  will
  1250.                 output  beep  signals every 2 seconds to the user  and  the
  1251.                 console  if a timeout is ahead to wake up the user  instead
  1252.                 of  writing  pseudo questions. (See also ShutUp  statement)
  1253.  
  1254.         BreakDir <path of breakdir> ...
  1255.  
  1256.                 This  is  the directory EFT will use for aborted  transfers
  1257.                 etc.  This  can  be on any partitions  since  resume  moves
  1258.                 files  across partition borders. On multiline systems  this
  1259.                 can  be a shared directory. The default is the root dir  of
  1260.                 the  drive  EFT  was started from, so  you  better  give  a
  1261.                 different breakdir ...
  1262.  
  1263.         SwapDir <path and name of swapfile> [FORCED]
  1264.  
  1265.                 This  is the complete path and name of the swapfile to  use
  1266.                 for  EFT.  The $1 macro is avail replaced by the number  of
  1267.  
  1268.    EFT enhanced file transfer    07-03-91 11:23am                    Page 21
  1269.  
  1270.  
  1271.                 the  actual  line EFT is working for. This should be  on  a
  1272.                 fast  medium.  If  you  put the word  FORCED  as  a  second
  1273.                 parameter  on the SwapDir line, EFT will be forced to  swap
  1274.                 to  disk, if it has to run in an environment, that  is  not
  1275.                 stable  when  doing  advanced   swapping  to  RAm  devices.
  1276.  
  1277.         Desc <Text for default description>
  1278.  
  1279.                 This  is the description EFT will put in for good  uploads,
  1280.                 if  the  user  hang up on the  'give  description'  prompt.
  1281.  
  1282.         ShutUp ...
  1283.  
  1284.                 Tells  EFT  not  to  echo ^G chars to  the  sysops  console
  1285.                 (useful   for   night   operation   or   nervous   SysOps).
  1286.  
  1287.         BadFiles <path and name of BADFILES.CTL> ...
  1288.  
  1289.                 This  if RA 1.0's BADFILES.CTL, which is fully supported by
  1290.                 EFT:  It  is a FILES/PFILES.BBS style file  with  wildcards
  1291.                 and  paths  allowed. All of the files matching  a  line  in
  1292.                 BADFILES.CTL  (or whatever name you assign) are rejected by
  1293.                 EFT   and   the   user   won't   get   credit   for   them.
  1294.  
  1295.         YesNo <YescharsNochars> ...
  1296.  
  1297.                 This  is for foreign languages: YesNo allows one  parameter
  1298.                 which  is considered as consisting of two parts: The  first
  1299.                 half  of the word given as the YesNo parameter are the  key
  1300.                 that  are  accepted  as a positive respond  to  a  "Yes/No"
  1301.                 style  prompt  of EFT. Case does not matter, and of  course
  1302.                 the second half is for the negative responses. The  default
  1303.                 is  "YN", which is always active. f RA 1.0's  BADFILES.CTL,
  1304.                 which  is fully supported by EFT: It is a  FILES/PFILES.BBS
  1305.                 style  file  with wildcards and paths allowed. All  of  the
  1306.                 files  matching  a line in BADFILES.CTL (or  whatever  name
  1307.                 you  assign)  are  rejected by EFT and the user  won't  get
  1308.                 credit for them.
  1309.  
  1310.                         Sample: YesNo OJNN
  1311.  
  1312.                 Allows french and german responses, too.
  1313.  
  1314.         UploadCredit <timefactor> ...
  1315.  
  1316.                 This  enables  EFT to give time spent on uploading back  to
  1317.                 the  user.  If you specify 1 as the timefactor  users  will
  1318.                 not  loose time if they sent something to your  system.  If
  1319.                 you  specify  2 they will gain time. Default is Off,  means
  1320.                 even      uploads      reduce     the      users      time.
  1321.  
  1322.         KeepBroken ...
  1323.  
  1324.                 This  tells  EFT to use unique names when moving  files  to
  1325.                 the  break  dir. This prevents good files in the break  dir
  1326.  
  1327.    EFT enhanced file transfer    07-03-91 11:23am                    Page 22
  1328.  
  1329.  
  1330.                 from being overwritten, and the SysOp can screen the  break
  1331.                 dir  from time to time if there are useful files in it. If
  1332.                 a user wishes to resume a transfer and resuming is  enabled
  1333.                 for  the  actual protocol driver EFT will move the  biggest
  1334.                 of a file generation from the break dir to the temp  upload
  1335.                 dir  to   let   the   proto   driver   resume   the   file.
  1336.  
  1337.         UnlinkBroken ...
  1338.  
  1339.                 This  tells  EFT to erase all of the broken files with  the
  1340.                 name  of  the actual successfully received  file  from  the
  1341.                 break  dir freeing up some disk space. Note that it is  not
  1342.                 the opposite of KeepBroken.
  1343.  
  1344.         MinGIF <Min X resolution> <Min Y resolution> <Min colors>  ...
  1345.  
  1346.                 This  enables EFT to reject uploaded GIF files if they  are
  1347.                 below  the specifies resolution and/or number of colors. No
  1348.                 uploadcredit     is     given     for     those      files.
  1349.  
  1350.         MinPCX <Min X resolution> <Min Y resolution> <Min colors>  ...
  1351.  
  1352.                 This  enables EFT to reject uploaded PCX files if they  are
  1353.                 below  the specifies resolution and/or number of colors. No
  1354.                 uploadcredit     is     given     for     those      files.
  1355.  
  1356.         LogStyle [OPUS] or [FRONTDOOR] or [SBBS] ...
  1357.  
  1358.                 This  describes  how  the logfile that  EFT  creates  looks
  1359.                 like.  You can make it look like an OPUS or  FRONTDOOR/QBBS
  1360.                 logfile.
  1361.  
  1362.         LogLevel [RAW] or [MEDIUM] or [WELLDONE] ...
  1363.  
  1364.                 This  describes how much information EFT puts into the log.
  1365.                 Default    is    WELLDONE     for    debugging    purposes.
  1366.  
  1367.         InfoFile <name of FILES.EFT> or "<TIME>" ...
  1368.  
  1369.                 If  you  are  going  to use GetInfos or  SendInfos  as  the
  1370.                 behavior  of your protocol drivers, InfoFile gives you  the
  1371.                 opportunity  to  change the name of the file in  which  the
  1372.                 BBS  descriptions  are sent along with the  downloads,  and
  1373.                 from  which upload descriptions are retrieved  (if  found).
  1374.                 Neither  wildcards  nor  paths are allowed. Max  12  chars.
  1375.                 Note!  Users must know which name you assigned to  be  used
  1376.                 as  the  InfoFile,  when you use the GetInfos  behavior!  A
  1377.                 good  place  to  put  such information  is  either  on  the
  1378.                 protocol  selection menu or some of the help files. If  you
  1379.                 specify the word <TIME> (including the <> chars), EFT  will
  1380.                 generate  a filename for you consisting of the day of  week
  1381.                 and  time of the transfer, so if users do several transfers
  1382.                 in  a row, and use protocol drivers, that are  not  capable
  1383.                 of  renaming  already   existing   files   (or  users  have
  1384.                 installed    them   wrong   way),   this   is   for    you.
  1385.  
  1386.    EFT enhanced file transfer    07-03-91 11:23am                    Page 23
  1387.  
  1388.  
  1389.                 Example: SU012259.EFT (Sunday late night show ;-)
  1390.  
  1391.         InfoFileHeader <name and path of FILES.EFT-header file> ...
  1392.  
  1393.                 If  you  are going to use SendInfos as a behavior  of  your
  1394.                 protocol  drivers, InfoFileHeader is the name and path of a
  1395.                 file  to  put first into the infofile. This  could  contain
  1396.                 special  hints,  commercials  or   infos  on  your  system.
  1397.  
  1398.         UploadName ...
  1399.  
  1400.                 Makes  EFT add the name of the uploader to the descriptions
  1401.                 of  the uploaded files. Note that with  UploadName  enabled
  1402.                 the  description  can  grow   above  DescLen  (see  there).
  1403.  
  1404.         PICResolution ...
  1405.  
  1406.                 Makes  EFT  add the resolution and number of colos  to  the
  1407.                 descriptions  of  uploaded  GIF and PCX  files.  Note  that
  1408.                 using  PICResolution the description can grow above DescLen
  1409.                 (see there).
  1410.  
  1411.         EmbeddedCodes ...
  1412.  
  1413.                 This  will enable EFT's support for embedded control  codes
  1414.                 used  in  support files. With this option set you can  make
  1415.                 EFT  insert  e.g.  the  users name or  ratio  on  files  or
  1416.                 kilobytes  downloaded or whatever you like  everywhere  you
  1417.                 like  in  any of your display files like  RATIO.ASC/ANS  or
  1418.                 EFT_UP.ASC/ANS.
  1419.  
  1420.         UseEGA ...
  1421.  
  1422.                 EFT  will automatically switch to 80x43 or 80x50 text  mode
  1423.                 if  your BBS system already activated that screen mode when
  1424.                 it  runs EFT. In addition you can force EFT to use  EGA/VGA
  1425.                 resolution  with  this statement. Anyway EFT  restores  the
  1426.                 original    textmode    on     return     to    the    BBS.
  1427.  
  1428.         AutoTransfer ...
  1429.  
  1430.                 With  AutoTransfer  enabled  EFT will allow your  users  to
  1431.                 sent files with requested files or file to be uploaded  wit
  1432.                 their  descriptions  to  your BBS to let EFT  process  them
  1433.                 automatically  as  if  the user had typed  in  all  of  the
  1434.                 files.  Of  course  this  will   work  with  the  build  in
  1435.                 limit-checkers  and  dupe-checkers. In  addition  behaviour
  1436.                 sendinfos  and getinfos will work, too. AutoTransfer  works
  1437.                 great  with  automatic logons via terminalprogram  scripts.
  1438.  
  1439.         Maxlimit <maximum download limit> ...
  1440.  
  1441.                 This is to get around a bug in RA:
  1442.                 If  a  user manages to get more k than his  download  limit
  1443.                 allows  (e.g. through Bimodem), RA passes a negative  value
  1444.  
  1445.    EFT enhanced file transfer    07-03-91 11:23am                    Page 24
  1446.  
  1447.  
  1448.                 as  the  download limit  (download_limit-transferred_kbytes
  1449.                 is  below  zero!).  RA defines the downloadlimit  to  be  a
  1450.                 non-negative  integer, resulting in a downloadlimit of  ca.
  1451.                 65000k  ... users can take everything! If you specify  your
  1452.                 maximal  download  limit  you grant  to  your  users  using
  1453.                 MaxLimit,  EFT can determine if a limit is invalid and will
  1454.                 calculate the correct value.
  1455.  
  1456.         TagFiles [Minimum Baudrate] ...
  1457.  
  1458.                 This  enables  the  most complex feature of EFT:  The  full
  1459.                 screen  file-tagger: With this utility your users  now  can
  1460.                 easily  tag  the  files they want to  download  instead  of
  1461.                 remembering  the  files they saw on the BBS and  typing  in
  1462.                 cryptic  filenames.  If AutoSearch is enabled,  the  tagger
  1463.                 lets  the  user  switch areas, and will show him  how  many
  1464.                 files  in which areas he selected already. Of course  limit
  1465.                 checking  is  done, private files are  accessible  in  each
  1466.                 area,  access  flags  are processed,  private  security  is
  1467.                 processed,  and all the other standard features EFT  brings
  1468.                 you.  As a special bonus the file tagger gives your users a
  1469.                 global  area  access which shows all areas  (the  user  has
  1470.                 access  to)  in  one list to select files from.  Users  can
  1471.                 switch  to  New-Files-Mode  to list only  the  files,  that
  1472.                 arrived  after he was last on. This works also with  global
  1473.                 area selection. File masks are selectable to show  subsets,
  1474.                 and  a super fast cached quicksort gives the opportunity to
  1475.                 sort the displayed list by name, size and date. Want  more?
  1476.                 Ok  note  this:  To  give your users  maximum  speed  while
  1477.                 processing  even largest file systems on  large  file-based
  1478.                 BBS  (like  mine) the file taggers works  multitasking  and
  1479.                 lets  the user select file WHILE THE TAGGER STILL  COLLECTS
  1480.                 files  from  your  file base. That's it huh? To  use  these
  1481.                 enhanced  features,  you hardly see on any other  BBS  your
  1482.                 users must conform to a minimum of requirements: They  must
  1483.                 have  ANSI enabled of course, and must use a terminal  that
  1484.                 offers  more than 12 lines on the screen. The file protocol
  1485.                 that the user selected has to be a batch protocol  (tagging
  1486.                 ONE  single file is nonsense), and he must run at a minimum
  1487.                 baudrate  of  that  you specify as  the  parameter  to  the
  1488.                 TagFiles  statement.  If you omit the parameter then  users
  1489.                 at  any speeds are allowed to use the tagger. To give  your
  1490.                 users  instant help you can use the related  display  files
  1491.                 TAGGER.ASC/ANS.  There  are some hidden keys not  mentioned
  1492.                 on  the taggers screen. You can include them in  your  help
  1493.                 files:  *  and  +  scroll  the filelist under  the  taggers
  1494.                 cursor  by one line up and down, and SPACE sorts  the  list
  1495.                 again  using the actual sort mode (no need to cycle through
  1496.                 speed  search  feature.  Pressing  Control-A  ..  Control-Z
  1497.                 searches  for  files that begin with the character A ..  Z.
  1498.                 The  taggers  cursor is positioned on the  found  file,  or
  1499.                 stays  where  he was. Example: To find the file  EFT  users
  1500.  
  1501.    EFT enhanced file transfer    07-03-91 11:23am                    Page 25
  1502.  
  1503.  
  1504.                 may  enter  ^E^F^T and whoops! the cursor sits on the  file
  1505.                 EFT.ZIP  or maybe EFT.LZH or whatever have we.  This  works
  1506.                 in  global  mode,  too!  Here is a list  of  all  the  file
  1507.                 taggers  commands,  so  you  can  easily  make  TAGGER.ANS:
  1508.  
  1509.  
  1510.                     7 8 9
  1511.                       
  1512.                   move cursor       close archive4 6open archive/
  1513.                                                      view file
  1514.                     1 2 3
  1515.  
  1516.                   A select area
  1517.                   ? show online help
  1518.                   M enter filemask
  1519.                   K switch to keyword search
  1520.                   D select display mode (All/New files)
  1521.                   N enter date to search for new files
  1522.                   F toggle private/public files (if private files there)
  1523.                   S change sort mode
  1524.                   SPACE sort list again
  1525.                   T tag/untag files
  1526.                   5 tag/untag files
  1527.                   ESC done, download files if selected
  1528.                   R redraw screen
  1529.                   * scroll list up
  1530.                   + scroll list down
  1531.  
  1532.                 You  can not download files from archives yet, but you  can
  1533.                 view  the contents of any file even files in archives!  The
  1534.                 tagger  includes  a fullscreen file browser, that lets  you
  1535.                 page  through  any  file,   by  simply  pressing  '6'.  EFT
  1536.                 automatically  determines if the file, the cursor is on  is
  1537.                 an  archive or not. If it is EFT will show the direcotry of
  1538.                 the  archive and some technical information. If  you  press
  1539.                 '6'  again, EFT dearcs the file under the cursor and  views
  1540.                 it.  If the file under the cursor was no archive EFT simply
  1541.                 views  its  contents. This also is done in  a  multitasking
  1542.                 way:  EFT still collects and formats the  file  information
  1543.                 while  the  use  is viewing the file. Instant  access!  EFT
  1544.                 supports all archive formats excluding LBR and MD  formats.
  1545.  
  1546.                 A  word on archive managers: As modems are getting cheaper,
  1547.                 it is my opinion to better download a complete file of  say
  1548.                 200k  in  size with a transfer time of 2 minutes,  than  to
  1549.                 extract  one file from it in 1.5 minutes and download  that
  1550.                 for  1 additional minute. Viewing is ok, to determine which
  1551.                 version  is  included  in an archive,  but  extracting  and
  1552.                 recombining  to  new formats makes lesser sense  than  ever
  1553.                 these days.
  1554.  
  1555.         Protocol <efficiency> <letter> <way> <maxfiles> <name> ...
  1556.            General information
  1557.  
  1558.                 This  is  what  EFt  is  for:  It  describes  the  external
  1559.  
  1560.    EFT enhanced file transfer    07-03-91 11:23am                    Page 26
  1561.  
  1562.  
  1563.                 protocols  that  are  driven by EFT.  I've  included  every
  1564.                 protocol  I  could think of in the  supplied  example  .CFG
  1565.                 file,  so you might be able to get away with not  modifying
  1566.                 these  statements  at  all (other than commenting  out  the
  1567.                 protocols    that    you   don't    want    to    support).
  1568.  
  1569.                 Ok,  ready?  - Every protocol statement is composed of  two
  1570.                 or  three  lines (the third is optional).  The  first  line
  1571.                 introduces  the statement, supplies various parameters  and
  1572.                 names  the   protocol.   The   second   line   contains  an
  1573.                 interfacing  method  and  after that follows  the  complete
  1574.                 commandline  which  is  passed to Dos  when  executing  the
  1575.                 external  file  transfer program, after some  macros,  that
  1576.                 you   can   use   in   the   commandline   are    replaced.
  1577.  
  1578.            The protocol line
  1579.  
  1580.                 The    first    line    has     the    following    format:
  1581.  
  1582.                 Protocol <efficiency> <letter> <way> <maxfiles> <name>
  1583.  
  1584.                   o 'Protocol' is just the keyword.
  1585.  
  1586.                   o '<efficiency>'  is  a   percentage   that   states  the
  1587.                     efficiency  of this protocol. It will in most cases  be
  1588.                     around  75-95  %.   For   interfacing   method  'Other'
  1589.                     (described  below)  you should be very careful  to  set
  1590.                     the  efficiency  to  the correct  value.  (It  will  be
  1591.                     better  to   set   it   too   high,   than   too  low).
  1592.  
  1593.                   o '<letter>'  is the letter that the user types to select
  1594.                     this protocol.
  1595.  
  1596.                   o '<way>'  is  a single letter - 'U' tells EFT that  this
  1597.                     is  an  upload- protocol, and 'D' tells that  it  is  a
  1598.                     download-protocol.
  1599.  
  1600.                   o '<maxfiles>'  is  a number stating that maximum  number
  1601.                     of files that can be transferred with this protocol  in
  1602.                     one  session. For non-batch protocols (i.e. XModem) you
  1603.                     must specify '1' and the user must supply the  filename
  1604.                     and  description of the file before starting an upload.
  1605.                     For  batch protocols (i.e. ZModem) you can specify  any
  1606.                     appropriate  number (no longer max 20 as in  FileDoor).
  1607.                     For  batch-protocols  that   must  have  all  filenames
  1608.                     supplied  on the commandline (i.e. Clink), you may want
  1609.                     to  limit the number of files to 8 or less (4  or  less
  1610.                     with  AutoSearch<tm>  enabled - read  the  "Commandline
  1611.                     overflow" section below).
  1612.  
  1613.                   o '<name>'  is  the  name of this protocol and  what  the
  1614.                     user  sees  on  the list of  protocols  when  selecting
  1615.                     protocol.  This  free  format  text may  be  up  to  70
  1616.                     characters long.
  1617.  
  1618.  
  1619.    EFT enhanced file transfer    07-03-91 11:23am                    Page 27
  1620.  
  1621.  
  1622.            The interface line
  1623.  
  1624.                 Now  for  line two in the protocol statement. On this  line
  1625.                 we  have a protocol sub-type, a space  character,  followed
  1626.                 by  the actual commandline passed to Dos when starting  the
  1627.                 transfer. It has the following format:
  1628.  
  1629.                 <method> <commandline with macros>
  1630.  
  1631.                   o <method>  describes  the  way  EFT  will  talk  to  the
  1632.                     installed  proto  drivers,  and   how   EFT  calls  the
  1633.                     drivers.  EFT   supports   the   following  methods  of
  1634.                     interfacing:
  1635.  
  1636.                       DSZ ...
  1637.  
  1638.                          This  protocol uses the DSZ file transfer  program
  1639.                          by  Omen  Tech. I've tested this with  almost  all
  1640.                          the  DSZ  protocols, using the 161290 revision  of
  1641.                          DSZ. It tells EFT that the protocol driver  writes
  1642.                          a  DSZ  compatible logfile, and that it should  be
  1643.                          used  to  determine   what  files  were  correctly
  1644.                          transferred  and  which not. For this to  function
  1645.                          correctly   DSZ   requires   that   you   set   an
  1646.                          environment  variable   called   DSZLOG   in  your
  1647.                          batchfile,  that runs your BBS. Use somewhat  like
  1648.                          this sample:
  1649.  
  1650.                                 SET DSZLOG=d:\bbs\dsz.log
  1651.  
  1652.                          This  could  be  a shared directory and  EFT  will
  1653.                          handle the concurrent access to that file. If  you
  1654.                          don't  specify that environment variable EFT  will
  1655.                          use  its default DSZ.LOG, and for this has no path
  1656.                          it  assumes  the logfile to be  in  the  temporary
  1657.                          up/download  directory  that  EFT  creates  before
  1658.                          calling  the  DSZ compatible driver.  Besides  DSZ
  1659.                          stops  logging  at  all if it can  not  find  this
  1660.                          environment  variable,   so   strange  things  can
  1661.                          happen... 
  1662.  
  1663.                       Opus ...
  1664.  
  1665.                          This    protocol   follows   the   Opus   1.0/1.1x
  1666.                          conventions for external file transfer  protocols.
  1667.                          I've  tested  this  with the Kermit  and  MegaLink
  1668.                          protocols.  For Opus protocols, you may  not  give
  1669.                          any  commandline  parameters - The format of  this
  1670.                          is  fixed  with this protocol type, and  EFT  will
  1671.                          automatically  set it up. To decide  between  OPUS
  1672.                          1.0  and  OPUS 1.1x conventions use  the  behavior
  1673.                          statement  OPUS11X (see there).  
  1674.  
  1675.                       ErrorLevel ...
  1676.  
  1677.  
  1678.    EFT enhanced file transfer    07-03-91 11:23am                    Page 28
  1679.  
  1680.  
  1681.                          This  simply  means,  that if  the  file  transfer
  1682.                          program  exits with errorlevel 0, then EFT assumes
  1683.                          the  files (all of them) were sent. If non-  zero,
  1684.                          then  none  of  the  files  were  sent.  On  batch
  1685.                          uploads  you  can   perfectionize  this  with  the
  1686.                          behavior  statement  arctest (see there),  so  EFT
  1687.                          will  have  a chance to divide the good  from  the
  1688.                          bad  uploads.  Also see the 'errorlevel'  behavior
  1689.                          statement. .np4. Other
  1690.  
  1691.                       Other ...
  1692.  
  1693.                          This  indicates  a  protocol type which  does  not
  1694.                          create  any sensible log, and which does not  exit
  1695.                          with any sensible errorlevel when done. This  type
  1696.                          is  handled in an extremely kludgy and simple way:
  1697.                          EFT  calculates  how long it SHOULD take  to  send
  1698.                          the  files  (based  on file size,  baud  rate  and
  1699.                          efficiency).  Then it gets the time from Dos,  and
  1700.                          starts  the  transfer program. When  the  transfer
  1701.                          program  returns  to  EFT, it looks  at  the  time
  1702.                          again.  If  the transfer program was  running  for
  1703.                          the  amount of time just calculated,  EFT  assumes
  1704.                          that  all files were sent as expected. If not, EFT
  1705.                          assumes  that no files were sent.  Therefore,  you
  1706.                          should  be careful to set the efficiency for  this
  1707.                          protocol  to  the  proper   value..  This  is  the
  1708.                          *worst*  way of doing it, and you should only  use
  1709.                          'Other'  type protocols if you really have to. You
  1710.                          can use the arctest statement to optimize  uploads
  1711.                          with       this       kind       of       drivers.
  1712.  
  1713.                       CDS ...
  1714.  
  1715.                          This  is  the Call-Data-Specification method  used
  1716.                          by  newer  protocol drivers like  the  superb  MPt
  1717.                          protocol  from  Microtech  systems. Like  the  DSZ
  1718.                          method  it  communicates  with the  driver  via  a
  1719.                          logfile.  You must either specify  an  environment
  1720.                          variable        called         CDSLOG        like:
  1721.  
  1722.                                 SET CDSLOG=d:\bbs\cds.log
  1723.  
  1724.                          or  use the EFT default 'CDS.LOG'. Note that there
  1725.                          is  no path given and the CDS logfile  is  created
  1726.                          in  the temporary up/download directories. Another
  1727.                          way  to tell the driver (not EFT) what log to  use
  1728.                          is  via special install program supplied with  the
  1729.                          driver  itself.  For  MPt use Mptset  to  set  the
  1730.                          correct  name  for the CDS log  file.  MPt  allows
  1731.                          either  CDS or DSZ logging. You should prefer  CDS
  1732.                          logging  for  it  is   safer   and  provides  more
  1733.                          information  than the older DSZ log  format.  Make
  1734.                          sure  that you set the EFT path to the CDS logfile
  1735.                          to  the  same  file   as  in  the  drivers  setup.
  1736.  
  1737.    EFT enhanced file transfer    07-03-91 11:23am                    Page 29
  1738.  
  1739.  
  1740.                       INTERCOMM ...
  1741.  
  1742.                          This  if  the  logstyle Bimodem uses.  Instead  of
  1743.                          implementing  a   static   interface   special  to
  1744.                          Bimodem from Erik Labs, I decided to do it a  more
  1745.                          general  way.  EFT  does not know that  it  drives
  1746.                          Bimodem,  it simply knows that it has  a  protocol
  1747.                          that  uses  an intercomm-style log and is  capable
  1748.                          of  fullduplex transfers. So if the future  brings
  1749.                          a  second   full-duplex   protocol  with  intercom
  1750.                          logging  ... EFT is ready to drive it. Have a look
  1751.                          at EFT.CFG to get an idea how the parameters  work
  1752.                          to  drive Bimodem the right way. Eft does checking
  1753.                          for  received files on downloading  and  processes
  1754.                          downloads  in upload mode. It passes time and byte
  1755.                          limits on the commandline to bimodem and will  get
  1756.                          the  right  file  descriptions from  the  intercom
  1757.                          file. Of course the Bimodem-received  descriptions
  1758.                          are  truncated  to desclen length, and  EFT  takes
  1759.                          care  of  the minimum length, retrieving a  longer
  1760.                          description  from the user if the received one  is
  1761.                          too short or invalid. GIF resolution and the  name
  1762.                          of  the  uploader   are   added   if  enabled  via
  1763.                          GIFresolution            and           UploadName.
  1764.  
  1765.                          You  can  define  the   name   and   path  of  the
  1766.                          intercomm-style  logfile   to   meet  your  needs.
  1767.                          Simply    use    a   environment   variable    SET
  1768.                          ICOMLOG=InterCom.Log  or   similar.  Normally  you
  1769.                          should  point  the intercom path to the  temporary
  1770.                          upload/download  dir by simply skipping  the  path
  1771.                          information.  EFT  will  use a  default  value  of
  1772.                          "INTERCOM.LOG"  if  you  simply  do  not  set  the
  1773.                          environment variable.
  1774.  
  1775.                          EFT  will   create   a   BIMODEM.PTH   style  file
  1776.                          automatically  in  the  temporary  upload/download
  1777.                          dir,  which tells Bimodem what files to  transfer.
  1778.                          EFT  will  use the default value of  "BIMODEM.PTH"
  1779.                          as  the  path and filename, until  you  specify  a
  1780.                          different  path using the SET BIPATH=  environment
  1781.                          variable.  I  recommend  you to  use  the  default
  1782.                          value   by   simply   skipping   the   environment
  1783.                          variable,        but         its         possible.
  1784.  
  1785.                          Third  Bimodem has to know from which pathes it is
  1786.                          allowed  to  send files. EFT will  create  a  file
  1787.                          called  "BIMODEM.DIR" in the temporary upload  dir
  1788.                          containing  the  pathes of the fileareas that  are
  1789.                          available  to  the user. Note that a  filearea  is
  1790.                          only allowed if normal and private level and  flag
  1791.                          setting  meet the users settings. You can use  SET
  1792.                          BIDIRS=  to create an environment variable to  let
  1793.                          EFT  create  the file under a different name in  a
  1794.                          different path.
  1795.  
  1796.    EFT enhanced file transfer    07-03-91 11:23am                    Page 30
  1797.  
  1798.  
  1799.                          Forth  EFT  is able of generating  password  files
  1800.                          for  Bimodem,  so  no   user   will  get  password
  1801.                          protected  files  by adding then  to  the  Bimodem
  1802.                          transfer  list  while transfer is running. If  You
  1803.                          use  *W on Bimodem's command line in EFT.CFG,  EFT
  1804.                          will  generate this file in the  temporary  upload
  1805.                          dir,  which  is best, or under the path  and  name
  1806.                          you  define using the BIPASS environment variable.
  1807.  
  1808.                          As  for all of these environment variables you can
  1809.                          use  $1 in the pathes. EFT will replace this  with
  1810.                          the  actual node number EFT is working for.  Great
  1811.                          for  multiline environments with  shared  EFT.CFG.
  1812.  
  1813.                          There  are  four macros to paste  the  information
  1814.                          onto  the  Bimodem   commandline:   *A  posts  the
  1815.                          contents  of  BIPATH,  *D posts BIDIRS,  *W  posts
  1816.                          BIPASS  and *I posts the contents of  the  ICOMLOG
  1817.                          environment  variable onto the commandline (or the
  1818.                          default values if you did not use the  environment
  1819.                          variables).
  1820.  
  1821.                          Bimodem  has  the  capability  to  check  uploaded
  1822.                          files  against  a  file   of  pathes.  This  plain
  1823.                          textfile  should contain all of the filepathes  of
  1824.                          all  of your areas, as no file is sent from  those
  1825.                          pathes,  but  you  won't like to have  files  that
  1826.                          already reside in one of those pathes. As this  is
  1827.                          a  nearly  static  files EFT will not  create  it.
  1828.                          Instead  you must if you want Bimodem to do  this.
  1829.                          Otherwise  simply   skip   the  /J?:\path\file.ext
  1830.                          parameter from EFT.CFG.
  1831.  
  1832.                          TIP:
  1833.                          One  thing  to  remember:  If  users  are  out  of
  1834.                          download  limit, they are still allowed to  upload
  1835.                          via  Bimodem. Make sure to put a /S1 parameter  on
  1836.                          Bimodem's  commandline in EFT.CFG for upload mode.
  1837.                          This  will  prevent Bimodem from  accepting  added
  1838.                          download  requests  while upload  transfer  is  in
  1839.                          progress.  (Users  -  some  of  them  are  smart!)
  1840.  
  1841.  
  1842.                   o <commandline  with  macros> is the command  line  which
  1843.                     EFT  uses to run your external protocol driver. If  the
  1844.                     file  with  the  driver   isn't   found  in  the  given
  1845.                     directory  EFT will search the DOS path for it. It will
  1846.                     also  automatically search for a .EXE or  .COM  version
  1847.                     of  the file, so you can omit the extension. As  stated
  1848.                     you  have  several  macros   which  are  replaced  with
  1849.                     information    describing   the   runtime    situation:
  1850.  
  1851.                       o $1 or *P ... the actual used port (1=COM1)
  1852.  
  1853.                       o       *O ... the actual used port minus one
  1854.  
  1855.    EFT enhanced file transfer    07-03-91 11:23am                    Page 31
  1856.  
  1857.  
  1858.                                      (0=COM1), if you have a protocol
  1859.                                      driver that takes 0 as COM1:
  1860.  
  1861.                       o $2 or *B ... the actual baud rate
  1862.  
  1863.                       o $3       ... the response file for DSZ or
  1864.                                      compatible drivers
  1865.  
  1866.                       o $4       ... a list of the files to be transferred
  1867.                                      with full paths, so you better
  1868.                                      restrict the maximum number of files
  1869.                                      to be transferred with this macro to
  1870.                                      prevent a commandline overflow.
  1871.  
  1872.                       o *C       ... complete path and name of the active
  1873.                                      command  processor (great to run
  1874.                                      batch files   etc.   see   also
  1875.                                      behavior 'goodfile')
  1876.  
  1877.                       o *H       ... placing *H somewhere on the
  1878.                                      commandline tells EFT to leave the
  1879.                                      FOSSIL driver HOT (initialized) on
  1880.                                      shelling to the protocol driver.
  1881.                                      Otherwise the FOSSIL is deactivated
  1882.                                      each time EFT calls up a child
  1883.                                      program. EFT initializes the FOSSIL
  1884.                                      on return from the child process in
  1885.                                      any situation.
  1886.  
  1887.                       o *N       ... the actual node/line number
  1888.  
  1889.                       o *T       ... user's time limit in minutes
  1890.  
  1891.                       o *S       ... user's downlaod limit in bytes
  1892.  
  1893.                       o *K       ... user's download limit in kilobytes
  1894.  
  1895.                       o *A       ... contents of BIPATH environment
  1896.                                      variable or default "BIMODEM.PTH"
  1897.  
  1898.                       o *D       ... contents of BIDIRS environment
  1899.                                      variable or default "BIMODEM.DIR"
  1900.  
  1901.  
  1902.                       o *W       ... contents of BIPASS environment
  1903.                                      variable or default "BIMODEM.PWD"
  1904.  
  1905.                       o *I       ... contents of ICOMLOG environment
  1906.                                      variable or default "INTERCOM.LOG"
  1907.  
  1908.            The behavior line
  1909.  
  1910.                 EFT  introduces  a  third line to the  protocol  statement.
  1911.                 This  line  describes special abilities  of  that  specific
  1912.                 driver.  Here  are the legal statements for  the  behavior
  1913.  
  1914.    EFT enhanced file transfer    07-03-91 11:23am                    Page 32
  1915.  
  1916.  
  1917.                 line:
  1918.  
  1919.                   o ArcTest ...
  1920.  
  1921.                          this  is for upload protocols only, and tells  EFT
  1922.                          to  test an uploaded archive for integrity  before
  1923.                          giving  credit to the user. This may take a little
  1924.                          while  depending  on  the   quality  of  the  used
  1925.                          archiver, but as the result you won't have  broken
  1926.                          archives  on your board then saving lots of  flame
  1927.                          messages  to  the   busy   SysOp.   Arctest  works
  1928.                          together  with   ArchiveExtension:   It  uses  the
  1929.                          additional  commandline information you specify on
  1930.                          the  ArchiveExtension line to run the  appropriate
  1931.                          archiver.  Any  $1 macro on  that  commandline  is
  1932.                          replaced  with the actual filename of the file  to
  1933.                          test.  The  remote user will only see a  "Checking
  1934.                          JohnDoe.Zip  ..."  prompt  and  as  the  result  a
  1935.                          "GOOD"  or  "BAD". On your local console you  will
  1936.                          see  the complete testing run, and the screen  may
  1937.                          scroll  upward  if there are many  files  in  that
  1938.                          archive.  EFT  will   restore   the  screen  after
  1939.                          checking  for you so you see what the remote  user
  1940.                          sees.  BEWARE!  Some   archivers   use  to  output
  1941.                          prompts  on  special  occasions   when  they  test
  1942.                          archives.  Be sure to switch off  any  interactive
  1943.                          prompting  while  checking  an archive.  See  also
  1944.                          ArchiveExtension statement.
  1945.  
  1946.                   o ErrorLevel=<good errorlevel> ...
  1947.  
  1948.                          this  is  for up and download protocols  that  use
  1949.                          the  errorlevel interfacing method to talk to  BBS
  1950.                          systems.  You can define what errorlevel should be
  1951.                          taken  as  a  positive result  from  the  protocol
  1952.                          driver. So if some weird driver return a  non-zero
  1953.                          errorlevel  on  a successful transfer you can  now
  1954.                          also  use it with EFT. Errorlevel cannot  be  used
  1955.                          in  conjunction   with   the   following  goodfile
  1956.                          statement.  Note!  Do  not mix up  the  errorlevel
  1957.                          statement  for  the interfacing  method  with  the
  1958.                          errorlevel  statement   on   the   behavior  line!
  1959.  
  1960.                   o  GoodFile=<path  and  name  of goodfile> ...
  1961.  
  1962.                          As  a unique new feature EFT introduces to  chance
  1963.                          to  run protocol drivers from batchfiles. You  may
  1964.                          say  "Big deal" ... but think of this: You can now
  1965.                          run  any  driver  even those  which  need  special
  1966.                          conversion to be taken or interaction-files to  be
  1967.                          created.  Anything is possible now, even on return
  1968.                          from the driver: You could run a virus scanner  on
  1969.                          your  uploads,  or archiver on arced or non  arced
  1970.                          files, you can run special utilities that  extract
  1971.                          descriptions  from the uploaded files, place  them
  1972.  
  1973.    EFT enhanced file transfer    07-03-91 11:23am                    Page 33
  1974.  
  1975.  
  1976.                          in  a  file  called  FILES.EFT and  they  will  be
  1977.                          automatically processed by EFT (see support  files
  1978.                          section).  This  is great for .MOD or  .GIF  style
  1979.                          files!  As  I said: Do anything you want  in  your
  1980.                          batchfile  and if you find that the files are  all
  1981.                          correct  you  simply let the batchfile create  the
  1982.                          file you specified behind the goodfile  statement.
  1983.                          You  can  use any name for the goodfile  and  also
  1984.                          any  path e.g. if you have some sort of  ramdrive.
  1985.                          If  on  return  EFT finds a file of the  name  and
  1986.                          path, it assumes the complete transfer to be  good
  1987.                          and  charges  on  downloads and  gives  credit  on
  1988.                          uploads.  If such a file cannot be found then  EFT
  1989.                          assumes  the  complete  transfer to be  bad.  Note
  1990.                          that  you can not use it in conjunction  with  the
  1991.                          behavior  errorlevel statement. You should use the
  1992.                          goodfile  statement  in conjunction  with  the  *C
  1993.                          macro  on  the   interface   line.
  1994.  
  1995.                   o Opus11X ...
  1996.  
  1997.                          This  is to run protocol drivers that use the OPUS
  1998.                          method  of  interfacing and are written  for  OPUS
  1999.                          1.1x  systems. EFT will perform special  necessary
  2000.                          operations  and will give  additional  commandline
  2001.                          parameters.
  2002.  
  2003.                   o SendInfos ...
  2004.  
  2005.                          Your  users are gonna like this one: Now they  get
  2006.                          a  textfile with all the descriptions of the files
  2007.                          they  requested for downloading. The  descriptions
  2008.                          are  taken from the FILES/PFILES.BBS in each  area
  2009.                          and this works with autosearch, too. They are  all
  2010.                          placed  in a file called FILES.EFT, which includes
  2011.                          also  information  on  which  files  were  skipped
  2012.                          because  or  downloadlimit,  ratio,  timelimit  or
  2013.                          password  errors. FILES.EFT is always a  FreeFile,
  2014.                          so  noone  has  to  complain that  he  is  getting
  2015.                          charged  for  stuff he did not request  from  your
  2016.                          board.  SendInfos is of course only  possible  for
  2017.                          download  protocols. See also InfoFile  statement.
  2018.  
  2019.                   o GetInfos ...
  2020.  
  2021.                          Your  users  are gonna like this one, too:  It  is
  2022.                          the  opposite of Sendinfos and allows the user  to
  2023.                          send  FILES.EFT  along with their uploads. If  EFT
  2024.                          finds  a  file called FILES.EFT in  the  temporary
  2025.                          upload  directory  and SendInfos  is  enabled,  it
  2026.                          will  try to get the descriptions for the uploaded
  2027.                          files  from  that  file.   If  a  descriptions  is
  2028.                          invalid  (e.g.  too   short)   the  user  will  be
  2029.                          prompted  for that description with the  FILES.EFT
  2030.                          description  given as a default value which he can
  2031.  
  2032.    EFT enhanced file transfer    07-03-91 11:23am                    Page 34
  2033.  
  2034.  
  2035.                          alter.  This  is great for users  that  send  huge
  2036.                          amounts  of  files or for those who put up a  huge
  2037.                          upload and go to bed, because after completing  an
  2038.                          upload  EFT will timeout normally and the BBS will
  2039.                          do  the  same ... If you do not  enable  GetInfos,
  2040.                          and  the user send a file called FILES.EFT  as  an
  2041.                          upload  it will be processed as any uploaded file.
  2042.                          See also InfoFile statement.
  2043.  
  2044.                   o NoLeading@
  2045.  
  2046.                          This  skips  the leading @ character from  the  $3
  2047.                          response  file  on the interface line. So you  can
  2048.                          also  run  drivers, that support  response  files,
  2049.                          but  do  not like @ characters  in  the  filename.
  2050.                          Beware  DSZ and MPt need a leading @ character  in
  2051.                          their responsefile.
  2052.  
  2053.                   o Resume
  2054.  
  2055.                          On  uploading  this  statement makes EFT  swap  in
  2056.                          broken  files from the specified breakdir  to  the
  2057.                          temporary  upload directory, so that the  external
  2058.                          driver  can  resume  the transfer, if  you  run  a
  2059.                          multiline  system   this   should   be   a  shared
  2060.                          directory  so that users can resume transfers from
  2061.                          line  1 on line 100, too. EFT will give a  message
  2062.                          to  the  remote user that it is swapping  in  file
  2063.                          for  him to resume, and enables a special hint  on
  2064.                          the  'give  filename to  upload'  prompt,  because
  2065.                          swapping  in  of  files can only be  done  if  the
  2066.                          names  of  the files to be uploaded are  known  to
  2067.                          EFT.  Always  the biggest file of a generation  of
  2068.                          broken files is swapped into the temporary  upload
  2069.                          directory.
  2070.  
  2071.                   o Cls
  2072.  
  2073.                          When  running  the external driver the  statusline
  2074.                          may  get  overwritten  when the  output  from  the
  2075.                          driver  isn't formatted (like DSZ). To avoid  this
  2076.                          you  can  tell  EFT   to  clear  the  screen  when
  2077.                          shelling,    to   let   room   for   the   drivers
  2078.                          information.
  2079.  
  2080.  
  2081.                   o Window=UpperLeft_X,UpperLeft_Y,LowerRight_X,
  2082.                            LowerRight_Y,Attribute
  2083.  
  2084.                          EFT  introduces the unique feature to run external
  2085.                          protocol  drivers  in a window! This  is  especial
  2086.                          useful  if you let EFT run drivers, that  use  DOS
  2087.                          for  their screen-I/O, and that have some sort  or
  2088.                          unformatted  output  (like DSZ). You  can  specify
  2089.                          the  coordinates  of  the window  and  the  screen
  2090.  
  2091.    EFT enhanced file transfer    07-03-91 11:23am                    Page 35
  2092.  
  2093.  
  2094.                          attribute  in  which the driver should  appear  on
  2095.                          the  screen.  This works perfectly with the  three
  2096.                          swapping  methods  (see there), and you  can  also
  2097.                          use windows when you do arctesting (see  behaviour
  2098.                          statement  Arctest).  Note  that  SysOp-DOS-shells
  2099.                          via      ALT-J      are       never      windowed.
  2100.  
  2101.  
  2102.                   o ArcWindow=UpperLeft_X,UpperLeft_Y,LowerRight_X,
  2103.                               LowerRight_Y,Attribute
  2104.  
  2105.                          ArcWindow  defines the window for arctesting  (see
  2106.                          behaviour    ArcTest).   So   you   can   have   a
  2107.                          non-windowed  file  transfer but  a  windowed  arc
  2108.                          checker.
  2109.  
  2110.  
  2111.                   o SlowBIOS
  2112.  
  2113.                          Running  external  drivers in a window  can  cause
  2114.                          interrupt  problems  on machines with  slow  video
  2115.                          BIOSs.  Thos  BIOSs disable interrupts  too  long,
  2116.                          causing  data  loss  at the serial  port.  If  you
  2117.                          enable  SlowBIOS,  EFT  will  keep  track  of  the
  2118.                          drivers   output   and   its   interrupt  activity
  2119.                          switching  RTS on and off as the driver writes  to
  2120.                          the  screen  or  lets the screen  scroll  upwards.
  2121.                          This  is only needed on uploads to  your  systems,
  2122.                          that  are faster than 14400 bps in conection  with
  2123.                          the slow machines BIOS.
  2124.  
  2125.  
  2126.                   o LeaveUploads
  2127.  
  2128.                          This  is  to  let   drivers   receive  uploads  to
  2129.                          different  pathes than the temporary  upload  dir.
  2130.                          EFT  retrieves  the  path   information  from  the
  2131.                          driver's  log, and will find and move the  uploads
  2132.                          even  if they are not received to EFT's temp  dir.
  2133.                          Enabling  LeaveUploads  makes   EFT   to  let  the
  2134.                          uploads  where  they   were   received.  EFT  then
  2135.                          creates/updates   PFILES.BBS/FILES.BBS   in    the
  2136.                          receive  path.   Credit   is   still   given.   If
  2137.                          LeaveUploads is not enabled all uploads are  moved
  2138.                          to the actual filearea.
  2139.  
  2140.                          Useful  to establish a 'general upload' file area.
  2141.  
  2142.  
  2143.                   o NofilesOK
  2144.  
  2145.                          This  is  for drivers, that handle  file  requests
  2146.                          internally  (like  Bimodem  does it  on  request).
  2147.                          Users  are  allowed to press Enter  at  the  'what
  2148.                          file  do you want to download'-prompt, to let  the
  2149.  
  2150.    EFT enhanced file transfer    07-03-91 11:23am                    Page 36
  2151.  
  2152.  
  2153.                          driver handle it.
  2154.  
  2155.  
  2156.    EFT enhanced file transfer    07-03-91 11:23am                    Page 37
  2157.  
  2158.  
  2159.                             6. Supported files
  2160.                             -------------------
  2161.  
  2162.       EFT  supports some of the various files that RA uses to output  sysop
  2163.       definable  texts  to  the user. EFT has also some files  of  its  own
  2164.       which  use is FileDoor compatible. Here is the list of the files  you
  2165.       can  install  in  EFT.  Simply  create a file  in  your  RA  TXTFILES
  2166.       directory  with the extension .ASC for non-ansi users, and  .ANS  for
  2167.       ansi users:
  2168.  
  2169.         System files
  2170.  
  2171.            System  files control special parameters and attributes of  your
  2172.            system.  They  must  reside   in   your   RA  system  directory.
  2173.  
  2174.            FILES.CTL ...
  2175.  
  2176.                 FILES.CTL  contains information on files in your  filebase:
  2177.                 It  allows you to mark any downloadable file on your system
  2178.                 as free and/or password protected. The format of this  file
  2179.                 is:
  2180.  
  2181.                        <filespec> [/FREE] [/PWD=xxx]
  2182.  
  2183.                        Example:
  2184.  
  2185.                        \RAFILES\EFT_100.ZIP /FREE
  2186.                        \RABETAS\RABETA.ZIP /FREE /PWD=RACCESS
  2187.  
  2188.                 If  you do not give a pathname the path will be relative to
  2189.                 the actual filearea.
  2190.  
  2191.                 Here,  EFT_100.ZIP is free. Downloading it will not  affect
  2192.                 the  user's download statistics. Note that even though  the
  2193.                 file  is  free  in this regard, the user  must  still  have
  2194.                 enough  time  remaining for the download. You can also  use
  2195.                 the       FreeFile       statement       in        EFT.CFG!
  2196.  
  2197.                 RABETA.ZIP  is  both free and password protected  with  the
  2198.                 password  RACCESS.  The  user   must   supply  the  correct
  2199.                 password  before  being   allowed   to   proceed  with  the
  2200.                 download. Passwords are case insensitive and not a  maximum
  2201.                 of  15  characters in length but instead passwords  can  be
  2202.                 255 chars long.
  2203.  
  2204.                 Both  features  work  with 'download  specific  file'  (see
  2205.                 -dd<file>    switch   in   the   command   line   section).
  2206.  
  2207.                 Free  files are shown on a special line at the last  chance
  2208.                 menu.
  2209.  
  2210.            BADFILES.CTL ...
  2211.  
  2212.                 This  file allows you to specify a list of files that users
  2213.                 may  not  upload.   Simply   specify   one  file  per  line
  2214.  
  2215.    EFT enhanced file transfer    07-03-91 11:23am                    Page 38
  2216.  
  2217.  
  2218.                 (wildcards    and    paths     valid),     for    example:
  2219.  
  2220.                        *.GIF
  2221.                        NORTON*.*
  2222.                        c:\der\plums\sack\geht.um
  2223.  
  2224.                 Would  not  allow  any files matching either of  these  two
  2225.                 patterns to be uploaded.
  2226.  
  2227.                 TIP:  On  my  board I have the problem, that every  time  I
  2228.                 erase  old stuff from the fileareas, users upload it  again
  2229.                 several  days later because the dupe checker does not  find
  2230.                 any  file(s)  of  that  name(s) any  more.  So  I  did  the
  2231.                 following:   I   created   a   special   directory   called
  2232.                 d:\unwanted  and everytime I delete stuff from the board  I
  2233.                 do  not  erase  it at once: I hurl it  to  that  'unwanted'
  2234.                 area,  so that the FILES.BBS of that area gets the entries.
  2235.                 Later  I  erase  the  files  from  the  unwanted  directory
  2236.                 (beware  not to erase FILES.BBS!). So the anti  duper  will
  2237.                 search  the  hidden unwanted area and will reject any  file
  2238.                 that  is contained in the FILES.BBS. You can also  use  the
  2239.                 phonetic  anti duper with this, and if you set the security
  2240.                 levels appropriately the anti duper my not ask the user  if
  2241.                 files  in the unwanted area are real dupes, instead he will
  2242.                 say     "file     exists"     and     thats     all     ...
  2243.  
  2244.            LIMITS.CTL ...
  2245.  
  2246.                 This  file allows you to specify, for each security  level,
  2247.                 a  daily  time  limit, file download limit  for  each  baud
  2248.                 rate,  and  optional  file  ratios,  either  in  number  of
  2249.                 uploads  to  number  of downloads, or  in  total  kilobytes
  2250.                 uploaded  to total kilobytes downloaded. The format of  the
  2251.                 file is as follows:
  2252.  
  2253.                 <Sec> <Time> <300> [1200] [2400] [4800] [9600]
  2254.  
  2255.                 or:
  2256.  
  2257.                 <Sec> <Time> <300> <1200> <2400> <4800> <9600> <R#> [RK]
  2258.  
  2259.                 Where  <Sec>  is  the security level, <Time> is  the  daily
  2260.                 time limit, <300> to <9600> are respective download  limits
  2261.                 depending  on what baud rate the user calls at. <R#> is the
  2262.                 ratio  of  uploads to downloads, and [RK] is the  ratio  of
  2263.                 uploads  in  K  to downloads in K. If you  only  specify  a
  2264.                 download  limit  for  say  300, 1200  and  2400  baud,  the
  2265.                 download  limits for the higher baud rates default  to  the
  2266.                 highest  baud  rate specified, in this case the  limit  set
  2267.                 for 2400 baud.
  2268.  
  2269.                 If  you specify a ratio by number (R#) value, then the user
  2270.                 will  be  required  to upload one file  for  every  n  they
  2271.                 download.  Similarly, setting the ratio by K will allow the
  2272.                 user to download only the specified kilobytes of files  per
  2273.  
  2274.    EFT enhanced file transfer    07-03-91 11:23am                    Page 39
  2275.  
  2276.  
  2277.                 1 kilobyte uploaded.
  2278.  
  2279.                 This  is  fairly  complicated,  so  look  at  this  example
  2280.                 LIMITS.CTL:
  2281.  
  2282.                        5  35  0
  2283.                        10 60  100 200 350 650 900 5 10
  2284.                        20 90  150 250 470 750 900 5
  2285.                        30 120 250 400 600 900 1200
  2286.                        50 300 900
  2287.  
  2288.                 Security  level 5 entitles the user to 35 minutes per  day,
  2289.                 but  no  downloads. Security level 10 entitles the user  to
  2290.                 60 minutes per day, 100k of downloads at 300 baud, 200k  at
  2291.                 1200  baud, 350k at 2400 baud, 650k at 4800 baud, and  900k
  2292.                 at  9600 baud or faster. In addition, the user must  upload
  2293.                 at  least  one file for every five downloaded, and may  not
  2294.                 download  more  than  ten times the  total  size  of  files
  2295.                 uploaded.  Security  level  20  entitles  the  user  to  90
  2296.                 minutes  per  day, 150k of downloads at 300 baud,  250k  at
  2297.                 1200  baud,  470k at 2400 baud, 750k at 4800 baud and  900k
  2298.                 at  9600  baud or faster. In addition, the  user  may  only
  2299.                 download  five  times the number of files he/she  uploaded.
  2300.                 Security  level  30 entitles the user to  120  minutes  per
  2301.                 day,  250k  of  downloads at 300 baud, 400k at  1200  baud,
  2302.                 600k  at  2400 baud, 900k at 4800 baud and 1,200k  at  9600
  2303.                 baud  or faster. There are no ratio restrictions.  Security
  2304.                 level  50  entitles the user to 300 minutes  per  day,  and
  2305.                 900k  of  downloads  at   all   speeds  without  any  ratio
  2306.                 restrictions.
  2307.  
  2308.            FLSEARCH.CTL ...
  2309.  
  2310.                 Unless  you tell EFT to use this, it is not needed any more
  2311.                 and  ignored  by EFT. Feel free to free up  some  diskspace
  2312.                 and delete it.
  2313.  
  2314.  
  2315.            FILES.EFT ...
  2316.  
  2317.                 If  you  use SendInfos or GetInfos on your behavior  lines,
  2318.                 the descriptions are taken from this file which is  created
  2319.                 in  the temporary download directory, and is received  with
  2320.                 uploads  to the temporary upload directory. You can set the
  2321.                 name  of  this file to any name you like  (maybe  your  BBS
  2322.                 name)    using   the   InfoFile   statement   in   EFT.CFG.
  2323.  
  2324.  
  2325.    EFT enhanced file transfer    07-03-91 11:23am                    Page 40
  2326.  
  2327.  
  2328.            Display  files I call files which replace standard messages  and
  2329.            prompts  that are hardcoded into RA and EFT. You can mostly have
  2330.            two  versions  of a display file: One for users  using  ansi  on
  2331.            your  board,  and one for those with don't. If EFT doesn't  find
  2332.            an  ANS file for some prompt,but does find the ASC  alternative,
  2333.            then  EFT  sends the ASC file instead. If that  can't  be  found
  2334.            either,  it  uses the hardcoded default message. Note that  ONLY
  2335.            the  following  embedded control codes are active  when  sending
  2336.            those  files. EFT will treat all embedded codes not listed  here
  2337.            as  normal  characters,  and will send them  unmodified  to  the
  2338.            remote  site.  These  codes are only active if  you  enable  the
  2339.            EmbeddedCodes statement in EFT.CFG (see there). This is to  keep
  2340.            the  descrease  in speed as small as possible on  systems,  that
  2341.            make  no  use  of any embedded control codes. Neither  does  EFT
  2342.            send  screen clearing codes at the beginning of a  display  file
  2343.            nor  does  EFT insert a Press [Enter] to continue pause  at  the
  2344.            end  of a dispaly file. You will have to program that via CTRL-L
  2345.            and    CTRL-A.     This     is     for     added    flexibility.
  2346.  
  2347.                    Character
  2348.            ASCII#  Combination  Information displayed
  2349.            ------  -----------  ---------------------------------------
  2350.            65        ^FA        Users full name
  2351.            66        ^FB        Location
  2352.            67        ^FC        Password
  2353.            68        ^FD        Business/Data phone number
  2354.            69        ^FE        Voice/Home phone number
  2355.            70        ^FF        Date of last call
  2356.            71        ^FG        Time of last call
  2357.            79        ^FO        Security level
  2358.            80        ^FP        Total calls to the BBS
  2359.            81        ^FQ        Number of uploads
  2360.            82        ^FR        Kilobytes of uploads
  2361.            83        ^FS        Number of downloads
  2362.            84        ^FT        Kilobytes of downloads
  2363.            85        ^FU        Minutes used today
  2364.            87        ^FW        First name only
  2365.            51        ^F3        Handle (empty on RA004 systems)
  2366.            52        ^F4        Date of first call
  2367.            53        ^F5        Date of birth
  2368.            54        ^F6        Subscription expiry date
  2369.            57        ^F9        File ratio (number of files)
  2370.            58        ^F:        File ratio (kilobytes)
  2371.            65        ^KA        Total system calls
  2372.            66        ^KB        Last caller (any line)
  2373.            70        ^KF        Number of times user has paged sysop
  2374.            73        ^KI        Actual time (HH:MM:SS)
  2375.            79        ^KO        Time Remaining in minutes
  2376.            81        ^KQ        Daily time limit
  2377.            82        ^KR        Current baud rate
  2378.            84        ^KT        Daily download limit (in K)
  2379.            87        ^KW        Line number (as set on command line)
  2380.            88        ^KX        TERMINATES THE CALL
  2381.            90        ^KZ        Name of current template file area
  2382.            50        ^K2        Number of current template file area
  2383.  
  2384.    EFT enhanced file transfer    07-03-91 11:23am                    Page 41
  2385.  
  2386.  
  2387.            01        ^A         Wait until the [Return] key is pressed
  2388.            02        ^B         Disable aborting with the "S" key
  2389.            03        ^C         Enable aborting with the "S" key
  2390.            04        ^D         Enable the "Continue?" prompt
  2391.            05        ^E         Disable the "Continue?" prompt
  2392.            23        ^W         Pause for one second
  2393.  
  2394.            HLP_UP.A??,HLP_DOWN.A?? ...
  2395.  
  2396.                 This  file  is  sent if a user types '?'  in  the  protocol
  2397.                 selection  menu.  Depending  on  if   the  user  is  up  or
  2398.                 downloading,  HLP_UP.A??  or HLP_DOWN.A?? are  used.  These
  2399.                 files  are quiet similar to the XFERHELP.A?? file which  RA
  2400.                 uses,  and  in fact if EFT does not find its special  files
  2401.                 for  up  and  downloading, it  uses  the  general  protocol
  2402.                 information  from RA's XFERHELP.A??. If XFERHELP.A??  could
  2403.                 not  be  found either the '?' menu topic will be  disabled,
  2404.                 and  the user will get a nasty beep if he  typed  '?'anyway
  2405.                 (as  for  all illegal keys). The files should  all  contain
  2406.                 information      on      the      installed      protocols.
  2407.  
  2408.            HLP_CMD.A?? ...
  2409.  
  2410.                 This  file  is  sent if a user types '/?' on  the  download
  2411.                 files commandline. I should contain general information  on
  2412.                 downloading  from  your  board,   using  the  file  tagger,
  2413.                 request        lists       and       other        features.
  2414.  
  2415.            EFT_UP.A??,EFT_DOWN.A?? ...
  2416.  
  2417.                 You  can  replace  the hard coded protocol  selection  menu
  2418.                 with  these  files.  Note! EFT does  not  sent  a  trailing
  2419.                 newline  after those files. This is to let the cursor  stay
  2420.                 where  the  last  ANSI sequence in the  .ANS  versions  had
  2421.                 positioned  it.  So make sure that you have  an  additional
  2422.                 newline  in  your  .ASC   versions.
  2423.  
  2424.                 Those  files  were  named   FD_UP.A??  and  FD_DOWN.A??  in
  2425.                 FileDoor!
  2426.  
  2427.            UPHINTS.A??,DWNHINTS.A?? ...
  2428.  
  2429.                 You  can replace the hard coded hints, that are shown after
  2430.                 the user selected the protocol with these files. Cursor  is
  2431.                 left  were  you put it. On uploading a Filename  1:  prompt
  2432.                 follows  this  file, on downloading filenames are  accepted
  2433.                 immediately  after the last character of the file is  sent.
  2434.  
  2435.            EFT_CMD.A?? ...
  2436.  
  2437.                 This  file  enables  the /? topic on the  'enter  files  to
  2438.                 download'  prompt.  If  its found and sent the  users  gets
  2439.                 information on how to enter downloads, what to consider  on
  2440.                 downloading,  on autosearch etc. If it is not found the  /?
  2441.                 prompt  will  not  be displayed, and will  not  be  active.
  2442.  
  2443.    EFT enhanced file transfer    07-03-91 11:23am                    Page 42
  2444.  
  2445.  
  2446.                 File was called HLP_CMD.A?? in FileDoor.
  2447.  
  2448.            BADFILES.A?? ...
  2449.  
  2450.                 This  file  is displayed if the user attempts to  upload  a
  2451.                 file      that      is     listed     in      BADFILES.CTL.
  2452.  
  2453.            DNLDHRS.A?? ...
  2454.  
  2455.                 This  file  is  displayed  if a user  attempts  a  download
  2456.                 outside  the   allowed   hours   as   defined  in  EFT.CFG.
  2457.  
  2458.            RATIO.A?? ...
  2459.  
  2460.                 This  file is displayed if the user tries to do a  download
  2461.                 which  would exceed his/her ratio of number of files. Note!
  2462.                 If you use this no additional information will be shown  to
  2463.                 the  user  (how  many files, and which files  exceeded  the
  2464.                 ratio).  However  the  user will be asked  after  a  'Press
  2465.                 [Enter]  to continue' prompt, if he wants to  transfer  the
  2466.                 remaining  files.  This  is  of   course  only  useful  for
  2467.                 downloads.
  2468.  
  2469.            RATIOK.A?? ...
  2470.  
  2471.                 This  file is displayed if the user tries to do a  download
  2472.                 which  would  exceed his/her ratio of K of uploads to K  of
  2473.                 downloads. Note! If you use this no additional  information
  2474.                 will  be shown to the user (how many files, and which files
  2475.                 exceeded  the ratio). However the user will be asked  after
  2476.                 a  'Press  [Enter]  to continue' prompt,  if  he  wants  to
  2477.                 transfer  the  remaining  files.  This is  of  course  only
  2478.                 useful for downloads.
  2479.  
  2480.            TOOSLOW.A?? ...
  2481.  
  2482.                 This  file  is  displayed if a user tries to log  on  at  a
  2483.                 speed  lower  than the minimum required to log on  to  your
  2484.                 system        as         defined         in        EFT.CFG.
  2485.  
  2486.            STARTCHT.A??,ENDCHT.A?? ...
  2487.  
  2488.                 STARTCHT.A??  is  displayed when the sysop breaks in for  a
  2489.                 chat  via  ALT-C. ENDCHT.A?? is displayed  when  the  sysop
  2490.                 terminates chat mode.
  2491.  
  2492.            TODAYK.A?? ...
  2493.  
  2494.                 This  file  is  displayed if the user attempts  a  download
  2495.                 which  would exceed his/her daily download limit. Note!  If
  2496.                 you  specify this no additional information will  be  given
  2497.                 (how  many  files,  and which files  exceeded  the  ratio),
  2498.                 because  the   hardcoded   routines   will   not   be  used.
  2499.  
  2500.            PWDERROR.A?? ...
  2501.  
  2502.    EFT enhanced file transfer    07-03-91 11:23am                    Page 43
  2503.  
  2504.  
  2505.                 This  file  is  displayed if the user  attempts  to  access
  2506.                 protected  files,  and did not know the correct  passwords.
  2507.  
  2508.            TAGGER.A?? ...
  2509.  
  2510.                 This  file  is displayed if the user selects the ?  key  on
  2511.                 the  file  taggers menus. Users must have ANSI  enabled  to
  2512.                 use  the  tagger,  but TAGGER.ASC is  valid  and  processed
  2513.                 anyway.
  2514.  
  2515.  
  2516.    EFT enhanced file transfer    07-03-91 11:23am                    Page 44
  2517.  
  2518.  
  2519.                              7. Samples,Notes
  2520.                              -----------------
  2521.  
  2522.       Ok,  to  avoid  you run screaming away, I better show  some  samples:
  2523.  
  2524.         1. Commandline Samples
  2525.  
  2526.            EFT.EXE
  2527.  
  2528.            Depending  on  if EXITINFO.BBS could be found EFT  will  perform
  2529.            two things:
  2530.  
  2531.            1)  If  EXITINFO  was not found, EFT brings up  the  local  test
  2532.            mode.  In this mode it will act like if a user is online, except
  2533.            it  will not write any EXITINFO.BBS. Try chatting with  yourself
  2534.            etc. everything works.
  2535.  
  2536.            2)  If  EXITINFO was found EFT will assume some default  because
  2537.            you    did     not     give     any    additional    parameters:
  2538.  
  2539.                 o COM1: is used,
  2540.  
  2541.                 o time remaining is calculated from EXITINFO.BBS
  2542.  
  2543.                 o AutoSearch is enabled and EFT performs a download
  2544.  
  2545.                 o the configfile defaults to EFT.CFG and but be in the
  2546.                 actual directory
  2547.  
  2548.            EFT.EXE -cC:\FileDoor\MyConfig.Cfg -ddc:\schnupf.zip -wtest
  2549.  
  2550.            Perform  download   of   the   specific   file   C:\SCHNUPF.ZIP.
  2551.            Additionally  the  user has to give the password 'TEST'  to  get
  2552.            it.  COM1:  will be used, and the baudrate  is  determined  from
  2553.            EXITINFO.BBS.
  2554.  
  2555.            EFT.EXE -du -a*0 -p*P -b*B -t*T *M
  2556.  
  2557.            Performs  an upload to a RA system. This takes advantage of RA's
  2558.            commandline  macros. I use this one to upload to my board  using
  2559.            template paths (see RA doc).
  2560.  
  2561.            EFT.EXE -dd -a*0 -p*P -b*B -t*T -wmikesmegas *M
  2562.  
  2563.            Performs  download  from a RA system using the  actual  template
  2564.            filearea.  Additionally  the  user  has  to  give  the  password
  2565.            'MIKESMEGAS'    to    get    any   byte    from    the    board.
  2566.  
  2567.         2. General Notes
  2568.  
  2569.            1. HotKeys ...
  2570.  
  2571.                 EFT brings the SysOp the following hotkeys:
  2572.  
  2573.                        ALT-C ... chatmode  with  colors   (ANSI  only)  and
  2574.  
  2575.    EFT enhanced file transfer    07-03-91 11:23am                    Page 45
  2576.  
  2577.  
  2578.                                  automatic word wrap.  On return EFT  stays
  2579.                                  right  where you pressed the key, so  this
  2580.                                  will  work in textfiles, menus, prompts or
  2581.                                  wherever  EFT  may  be when  you  want  to
  2582.                                  chat.
  2583.  
  2584.                        ALT-H ... hangs up on the user with line-noise
  2585.                                  simulation
  2586.  
  2587.                        ALT-J ... swapped  DOS shell, returns to exactly the
  2588.                                  position  you pressed the key.  Availiable
  2589.                                  everywhere  in   EFT.   Automatic  use  of
  2590.                                  XMS/EMS memory.
  2591.  
  2592.            2. Networks ...
  2593.  
  2594.                 EFT  will  support  networks that use SHARE.EXE  to  access
  2595.                 files  from  different  sides. It  will  detect  SHARE  and
  2596.                 switch  to  locking  mode  automatically.  Note  that  some
  2597.                 drivers  do  not support shared access to  log  files  etc.
  2598.                 E.G.  Bimodem  locks  up  its logfile  (DSZ.LOG)  during  a
  2599.                 transfer,  and  so no other protocol from other  lines  can
  2600.                 write  to  that  file,  and may hang  your  system  with  a
  2601.                 Network Error: File in use - Retry Abort Ignore ... To  get
  2602.                 around  this simply direct the logs of the different  lines
  2603.                 to different logfiles.
  2604.  
  2605.  
  2606.            3. RAM usage
  2607.  
  2608.                 This  a  problem:   EFT   uses   lots   of   RAM  to  store
  2609.                 configuration  information,  FILES.RA   and  other  things.
  2610.                 Memory  Allocation  errors will be logged, so  increase  to
  2611.                 RAM  size of the task EFT is running in when running  under
  2612.                 a  multitasker.  I  will work on that, and  future  version
  2613.                 will use less RAM.
  2614.  
  2615.            4. Fast Modems
  2616.  
  2617.                 If  you  use  a modem running with a locked  baud-rate  (US
  2618.                 Robotics, Telebit, AX9224c, Telekom MDG 19K2-31 etc.),  you
  2619.                 need  to edit the command-lines in the configuration  file.
  2620.  
  2621.                 Two things:
  2622.  
  2623.                 1.  Replace  all  `$2'  with  the  locked  baud-rate,  i.e.
  2624.                 '19200' for most modems.
  2625.  
  2626.                 2.  Somehow  tell the transfer program that it has  to  use
  2627.                 hardware  handshake (CTS/RTS/etc.). For DSZ this is done by
  2628.                 including  a  "handshake   both"   statement   in  the  DSZ
  2629.                 commandline.  For  the other transfer  programs  you're  on
  2630.                 your own...
  2631.  
  2632.                 Those  transfer programs that uses the FOSSIL for modem I/O
  2633.  
  2634.    EFT enhanced file transfer    07-03-91 11:23am                    Page 46
  2635.  
  2636.  
  2637.                 (i.e.  CLink  etc.), shouldn't need editing as  the  FOSSIL
  2638.                 will  take  care of the handshaking and  locked  baud-rate.
  2639.  
  2640.                 EFT  itself  knows -nothing- about the modem type. It  just
  2641.                 gets  the baud-rate from the BBS, and uses it to  calculate
  2642.                 transfer  times,  and  to pass it  along  to  the  external
  2643.                 transfer programs.
  2644.  
  2645.            5. Hidden files
  2646.  
  2647.                 Beware  of, that unlike like RA, EFT requires that the file
  2648.                 to  be  downloaded is listed in  FILES/PFILES.BBS  for  the
  2649.                 user  to  download it. Same goes for private  files  (those
  2650.                 listed  in  PFILES.BBS  or PFILES.<no of area>  when  using
  2651.                 global  list  path)). User must have enough  private  files
  2652.                 access  and private access flags for that specifiy area  to
  2653.                 download  private files from it. In no case EFT  will  sent
  2654.                 one  of the following files: FILES.BBS, PFILES.BBS, RA.KEY,
  2655.                 EFT.KEY.
  2656.  
  2657.            6. Swapping
  2658.  
  2659.                 EFT  supports  three different methods to swap itsself  out
  2660.                 of  memory to give additional room to the  protocol  driver
  2661.                 being  run,  or if you shell to dos via the  ALT-J  hotkey.
  2662.                 The  first  and  most common method is file  swapping:  EFT
  2663.                 will  allocate  a  swapfile  with the  name  and  path  you
  2664.                 specify behind the SwapDir statement in EFT.CFG. If you  do
  2665.                 not  give  a special SwapDir parameter EFT will default  to
  2666.                 EFT.SWP  in  the  actual   directory   (that  will  be  the
  2667.                 temporary up/download under the actual used filearea.  This
  2668.                 file  will  be deleted when swapping is complete. The  file
  2669.                 swapping  method  will  be avail  on  mostly  all  systems,
  2670.                 except  those that do not have 250k available on their HDU.
  2671.                 The  second  method is called EMS swapping, and  of  course
  2672.                 EFT will use EMS memory, if enough of it is available.  The
  2673.                 EMS  memory  must  conform to  EMS4.0/LIM.  EMS  simulators
  2674.                 which  reserve a 64k frame in lower memory are supported by
  2675.                 EFT.  As an additional bonus EFT will copy its overlays  to
  2676.                 EMS memory to always work full speed on your system.  Third
  2677.                 there  is the XMS swapping method: As a unique feature  EFT
  2678.                 introduces  the ability to swap itsself to XMS memory  that
  2679.                 is  found on every 286 machine and above. So if you do  not
  2680.                 use  a  NEAT  286 or 386 machine for your BBS this  is  the
  2681.                 method you will like. EFT accesses XMS memory in  protected
  2682.                 mode  which is lightning fast even though EFT has to switch
  2683.                 back  and forth to and from protected mode. The only  thing
  2684.                 you'll  have to do to make your 286 machine (or above)  XMS
  2685.                 compatible  is to install the DOS device  driver  HIMEM.SYS
  2686.                 in  your  systems CONFIG.SYS. HIMEM.SYS will also create  a
  2687.                 HMA  (High Memory Area) your you to use. EFT will  not  use
  2688.                 the  HMA,  since the HMA is mostly used to swap DOS  itself
  2689.                 out  of  the lower memory. EFT will work perfectly  with  a
  2690.                 highloaded  DOS and highloaded device drivers. But  wait  -
  2691.                 there  is one thing you'll have to give attention to:  Some
  2692.  
  2693.    EFT enhanced file transfer    07-03-91 11:23am                    Page 47
  2694.  
  2695.  
  2696.                 BIOS  on some older systems need special parameters to  let
  2697.                 HIMEM.SYS  access  your extended memory in protected  mode.
  2698.                 This  parameter  is to enable the A20 adress line,  and  if
  2699.                 your  BIOS refuses to activate the A20  line  automatically
  2700.                 when  HIMEM.SYS  initializes you'll have to force it to  do
  2701.                 so.  If you do not enable the A20 line EFT will still  find
  2702.                 XMS  memory: The High Memory Area. But the HMS is  max  64k
  2703.                 long,  and that too less to swap EFT out. Until you  enable
  2704.                 the  A20 line EFT will keep on complaining on too less  XMS
  2705.                 memory  and  will  try  to use one  of  the  other  methods
  2706.                 described  earlier. So check with a system utility like MFT
  2707.                 or  CHECKIT  if  your systems runs with  A20  active  after
  2708.                 HIMEM.SYS  installation.  If that isn't the case  here  are
  2709.                 the  known parameters for HIMEM.SYS to force A20 support  :
  2710.  
  2711.                 device=HIMEM.SYS /machine:???
  2712.  
  2713.                 where ??? is replaced with one of these:
  2714.  
  2715.                       AT              for IBM AT
  2716.                       WYSE            for Wyse
  2717.                       TOSHIBA         for Toshiba
  2718.                       Acer1100        for Acer1100
  2719.                       Hpvectra        for HP "Classic" Vectra (AT&T)
  2720.                       Ps2             for PS/2
  2721.                       Att6300plus     for AT&T 6300 Plus
  2722.                       PT1cascade      for Phoenix Cascade
  2723.  
  2724.            7. Private files
  2725.  
  2726.                 Private  files  are listed in PFILES.BBS in each area.  The
  2727.                 SysOp  may  specify a security and flag setting,  that  the
  2728.                 user  must have to access those files.  Special  processing
  2729.                 is  done  concerning  this  files on  up  and  downloading:
  2730.  
  2731.                 On  Uploading, EFT checks if the user is allowed to make  a
  2732.                 file  a private upload. If so, it enables the option 'enter
  2733.                 /  to  make  upload private'. If there is a  slash  as  the
  2734.                 first  character  in the filedescription EFT will  add  the
  2735.                 file  to  the  actual  filearea,  and  its  description  to
  2736.                 PFILES.BBS  (will be created if not already  there).  There
  2737.                 is  one  exception to the rule: If you specified a  private
  2738.                 upload  directory   in   EFT.CFG   using  the  'PrivateDir'
  2739.                 statement.  In  this  case  EFT  moves  the  file  and  its
  2740.                 description  to  the private upload dir.  TIP:  Make  sure,
  2741.                 that  your private upload directoy is also in FILES.RA,  so
  2742.                 that  the  anti duper will check this directoy, too.  Maybe
  2743.                 you  set  it to a sysop level and do not let  users  access
  2744.                 it, so you can check your private uploads first before  you
  2745.                 let  someone take the stuff. The anti duper also checks for
  2746.                 private  files, but shows them to the user only if  he  has
  2747.                 private  access  to  the area the anti duper  is  currently
  2748.                 working  on, so in every situation private files and  their
  2749.                 information  are  safe, and no user  would  even  recognize
  2750.                 that  there is something like private files that he can not
  2751.  
  2752.    EFT enhanced file transfer    07-03-91 11:23am                    Page 48
  2753.  
  2754.  
  2755.                 access.
  2756.  
  2757.                 On  Downloading EFT checks first if the user is allowed  to
  2758.                 take  private  files. This will work with AutoSearch,  too.
  2759.                 FileCount  will  also update PFILES.BBS if  the  downloaded
  2760.                 file was a private one.
  2761.  
  2762.            8. Limit Checkers
  2763.  
  2764.                 There  are  several  limit checkers build into  EFT:  First
  2765.                 there  is  the  daily download limit, that  is  passed  via
  2766.                 EXITINFO.BBS.  The user will in no case be allowed to  take
  2767.                 more  kilobytes  than this value. RA calculates  the  daily
  2768.                 download limit everytime it gets a new EXITINFO.BBS from  a
  2769.                 door  program, so don't wonder if you see different  values
  2770.                 concerning  the daily download limit on the status line  in
  2771.                 one  session.  Seconds there is the time limit:  Users  are
  2772.                 only  allowed to take files if the calculated transfer time
  2773.                 won't exceed the remaining time passed via EXITINFO.BBS  or
  2774.                 the  -t commandline parameter. The user may gain additional
  2775.                 time  if  you  use the UploadCredit  statement  in  EFT.CFG
  2776.                 accordingly. Third there are the ratio limits on  kilobytes
  2777.                 and  time: The user will only be allowed to take that  much
  2778.                 files  so that the limit on files won't get exceeded,  even
  2779.                 it  those  files would easily fit into the  daily  download
  2780.                 limit.  The  same  goes  for the  ratio  on  kbytes.  Those
  2781.                 conditions  are combined with AND, so if one fails the user
  2782.                 will  not be able to download that file. To not  upset  the
  2783.                 user  EFT will calculate which files of the requested  ones
  2784.                 will  fit  into all of the limits and ratios, and EFT  will
  2785.                 ask  the  user if he wants to take those files  instead  of
  2786.                 the  complete bunch of files he requested. Of course  never
  2787.                 it  is  allowed  to  take  more  files  than  the  selected
  2788.                 protocol  driver  is  able of transferring  in  one  sweep.
  2789.  
  2790.         3. Trouble-Shooting and Questions
  2791.  
  2792.                 Q:  Sometimes  EFT  says "0 file(s)  transferred"  after  a
  2793.                 download,    even    though   the   file(s)   were    sent.
  2794.  
  2795.                 A:  Try to increase the efficiency for the protocol used by
  2796.                 5  or 10 percent. For more information, please  read  about
  2797.                 "Other"  protocols  in  the  "Protocol"  section.  Did  you
  2798.                 forgot  to  enable the driver to log information?  Did  you
  2799.                 set  the logfile to an invalid directory? Did you  set  the
  2800.                 environment    variables   on   DSZ   and   CDS    drivers?
  2801.  
  2802.                 Q:  I wonder if EFT is smart enough to check such things as
  2803.                 the callers download-limit, and if he has enough time  left
  2804.                 for     downloading     the     selected     files     etc.
  2805.  
  2806.                 A:  Are  you  insulting  me?! Of course  EFT  checks  those
  2807.                 things...  However,  when  a   user   is  going  to  upload
  2808.                 something, EFT does not know how long it will take, and  so
  2809.                 just  makes  sure that he has at least 5 minutes left  (for
  2810.  
  2811.    EFT enhanced file transfer    07-03-91 11:23am                    Page 49
  2812.  
  2813.  
  2814.                 typing   filenames,   descriptions,   goofing   up,  etc.).
  2815.  
  2816.                 Q:  When  a  caller  uses the  "<G>oodbye  after  transfer"
  2817.                 option,  EFT doesn't hang up when done, it just returns  to
  2818.                 RA.
  2819.  
  2820.                 A:  To  hang  up  on the user, EFT  lowers  DTR,  and  then
  2821.                 expects  the  modem to drop carrier. Make -sure- that  your
  2822.                 modem is setup to hangup when DTR is lowered (either via  a
  2823.                 dip-switch    or    by    the   modem    command    '&D2').
  2824.  
  2825.                 Q:  EFT  gave me a "Commandline overflow" error today.  Why
  2826.                 did   this   happen   and   how   do   I   circumvent   it?
  2827.  
  2828.                 A:  It  happens when EFT discovers that the length  of  the
  2829.                 commandline  it  is  about  to execute,  has  exceeded  132
  2830.                 characters.  This  is a limitation in  MS-Dos  and  usually
  2831.                 happens  when  the  caller  selects a  bunch  of  files  to
  2832.                 download  in one session. To avoid it, lower the number  of
  2833.                 files  for  this  protocol  (check  the  section  "Protocol
  2834.                 keyword" for more info).
  2835.  
  2836.                 Q:  Sometimes  I find FILES/PFILES.BBS and corrupted  files
  2837.                 in my root directory. How can this happen, and what  should
  2838.                 I do?
  2839.  
  2840.                 A:  You  forgot to set the breakdir statement to a  correct
  2841.                 directory. Read EFT.CFG
  2842.  
  2843.                 Q:  EFT  doesn't start the protocol driver. What is  wrong?
  2844.  
  2845.                 A:  Well  probably  everything ... but maybe  you  set  the
  2846.                 SwapFile  statement  to a invalid directory?  Read  EFT.CFG
  2847.  
  2848.                 Q:  I  cannot  get  EFT  to work on  my  system.  I  simply
  2849.                 replaced  FILEDOOR.EXE with EFT.EXE on the commandlines  of
  2850.                 my menus.
  2851.  
  2852.                 A:  You'll  have  to  give the -p parameter if  you  use  a
  2853.                 different  port that COM1: This is an incompatibility  with
  2854.                 FileDoor.  Please  read at least the commented  .CFG  file.
  2855.  
  2856.                 Q: EFT does not show my fancy FileDoor menus.
  2857.  
  2858.                 A: Names changed! Read Support file section!
  2859.  
  2860.                 Q:  I try to run my protocol driver and/or the archiver for
  2861.                 testing uploads with a batchfile, but EFT doesn't start  it
  2862.                 correctly.
  2863.  
  2864.                 A:  Did you forget to set the COMSPEC environment  variable
  2865.                 correctly?
  2866.  
  2867.                 Q:  I want to run a batchfile when arctesting the  uploaded
  2868.                 files,  but EFT always says that the file was good, even if
  2869.  
  2870.    EFT enhanced file transfer    07-03-91 11:23am                    Page 50
  2871.  
  2872.  
  2873.                 it    wasn't    and    gives    credit    for    bullshit?!
  2874.  
  2875.                 A:  If you run batchfiles on the arctest commandline you'll
  2876.                 have  to  use the *C macro! Only if EFT finds that  on  the
  2877.                 commandline  it  will switch to the  goodfile  handshaking,
  2878.                 and  for  batchfiles  always eating up  any  errorlevel  in
  2879.                 every situation a zero value is returned. You must  program
  2880.                 your  batchfile that it will create a file named 'GOOD.' in
  2881.                 the  actual directory (that would be the  temporary  upload
  2882.                 directory  that EFT had created for you). Only if EFT finds
  2883.                 this  it  will assume that the file was correct,  and  will
  2884.                 not  give  credit if the file is missing. Please  read  the
  2885.                 section on arctesting again.
  2886.  
  2887.                 Q:  I  do  have EMS in my system, but EFT always  swaps  to
  2888.                 disk?
  2889.  
  2890.                 A:  Maybe there is too less EMS remaining? EFT will use  up
  2891.                 to  250k  of  EMS  to swap everything it can  grab  out  of
  2892.                 memory  to give mayimum RAM to the protocol driver. If  EFT
  2893.                 could  not  allocate  enough  EMS  it  will  swap  to  disk
  2894.                 instead.
  2895.  
  2896.                 Q: Yeck! I have EFT.LOG everywhere in my system!
  2897.  
  2898.                 A:  You  forgot to specify a path to the LogFile  statement
  2899.                 in  EFT.CFG. So if EFT want's to log something it will  use
  2900.                 the actual directory (whatever that may be in that  second)
  2901.                 creating    EFT.LOG    if   it   wasn't   there    already.
  2902.  
  2903.                 Q:  On  Zmodem transfers EFT complains in the logfile  that
  2904.                 it cannot find DSZ.LOG.
  2905.  
  2906.                 A:  Set  the DSZLOG variable in your environment, or  check
  2907.                 if  it points to an invalid path and/or filename.  I  would
  2908.                 skip  the  path on the DSZ logfile. The same goes  for  CDS
  2909.                 protocols.
  2910.  
  2911.                 Q:  EFT tells me, that I have too less XMS memory though  I
  2912.                 installed  the  HIMEM.SYS  driver correctly and  a  HMS  is
  2913.                 available.
  2914.  
  2915.                 A:  Maybe your BIOS needs a special parameter to  HIMEM.SYS
  2916.                 to  enable  the A20 line to let EFT get more than  the  64k
  2917.                 HMA  in protected extended memory. See section on swapping.
  2918.  
  2919.                 Q: My Bimodem does not take all of the parameters that EFT
  2920.                 passes.
  2921.  
  2922.                 A: Buy a newer version of Bimodem. V 1.24 is minimum.
  2923.  
  2924.                 Q:  Bimodem  does not sent a file, except from  the  actual
  2925.                 directory.
  2926.  
  2927.                 A:  Two  things  to  remember: First you better  put  a  -a
  2928.  
  2929.    EFT enhanced file transfer    07-03-91 11:23am                    Page 51
  2930.  
  2931.  
  2932.                 parameter on EFT's commandline! Because you omitted -a  and
  2933.                 a  path  statement EFT added the actual directory  path  to
  2934.                 your  fileareas.  This  may be dangerous. Second,  you  are
  2935.                 maybe  not using private files, but EFT does! If  you  have
  2936.                 set  the private security level to say 65000 and a user has
  2937.                 only  50  as his sec level, EFT won't grant access  to  any
  2938.                 filearea,  because it may be possible for the user  to  add
  2939.                 private  files while bimodem is running. This is a security
  2940.                 violation!  In  this scenario files may only be  sent  from
  2941.                 the actual directory EFT was started from, because this  is
  2942.                 always  added with security zero, private security zero and
  2943.                 no  access flags. Read complete documentation of  RA,  SBBS
  2944.                 and EFT again!
  2945.  
  2946.         4. Maxima
  2947.  
  2948.                 o maximum freefiles statements: 16
  2949.  
  2950.                 o maximum download hour windows: 6
  2951.  
  2952.                 o maximum archiveextensions: 16
  2953.  
  2954.                 o maximum upload protocols: 32
  2955.  
  2956.                 o maximum download protocols: 32
  2957.  
  2958.                 o maximum files that can be transferred in one sweep: 64
  2959.  
  2960.                 o maximum unwanted statements: 16
  2961.  
  2962.                 o maximum password retries before return to BBS: 3
  2963.  
  2964.                 o maximum fileareas: 200
  2965.  
  2966.                 o maximum lines on BBS: 999